如何使用函数在此代码上放置输入?我不知道因为我是初学者

时间:2014-03-16 04:51:35

标签: javascript function switch-statement

当用户定义名称和ID,工资,活动,背景和付款方式时,我需要帮助放置输入,我已经处理了这个代码,一切正常,我需要的只是输入,但我遇到了一些麻烦这个过程的逻辑,我只是​​一个初学者。提前谢谢。

<head>
    <meta charset="utf-8">
    <title>INSURANCE</title>
</head>
<body>
    <script>
        var d=document,
            nameId=prompt('Enter Name and ID'),
            salary=prompt('Enter Salary'),
            activity=Number(prompt('\nDedicated: \n1.Administration and education \n2.Industry \n3.Transportation\n4.Construction')),
            background=Number(prompt('\nBackground: \n1.0-3 \n2.4-10 \n3.10+')),
            tipoPago=Number(prompt('\nPayment way: \n1.Monthly \n2.Quarterly \n3.Biannual \n4.Anual')),
            totalhis = 0, totalPay=0, total=0, prime=0; //NOTICE!!! 4 vars single line.
                //switch for activity
            var admiNedu=salary*0.03,
                industry=salary*0.06,
                transport=salary*0.10,
                construction=salary*0.15;

            switch (activity){
                case 1: prime=admiNedu;
                        break;
                case 2: prime=industry;
                        break;
                case 3: prime=transport;
                        break;
                case 4: prime=construction;
                        break;
                    }
                    //switch for background
            var months3=0,
                months4to10=prime*0.02,
                plus10=prime*0.05;

            switch (background){
                case 1: totalhis=0;
                        break;
                case 2: totalhis=months4to10;
                        break;
                case 3: totalhis=plus10;
                        break;
                    }
                    //switch for tipoPago
            var monthlyPay=prime*0.06,
                trimestPay=prime*0.05,
                semestPay=prime*0.04,
                anualPay=0;

            switch (tipoPago){
                case 1: totalPay=monthlyPay;
                    break;
                case 2: totalPay=trimestPay;
                    break;
                case 3: totalPay=semestPay;
                    break;
                case 4: totalPay=anualPay;
                    break;
            }
            total=prime+totalhis+totalPay;
            d.writeln('Name and ID ' + nameId)
            d.writeln('Salary ' + salary)
            d.writeln(total)
    </script>
</body>

1 个答案:

答案 0 :(得分:1)

您可以像这样更改输入文本字段的值(使用jquery):

var value = "something"; // value to be displayed

$("#text-input").val(value);  // where text-input is id of the input field

小提琴:http://jsfiddle.net/CBSeZ/4/

使用简单的javascript:

var value = "something";

var elem = document.getElementById("text-input");
elem.value = value;