-1

これが私のJavascriptです...

<script type="text/javascript">

    function validator() {
         var x = parseInt(document.MyForm.textnuming.value);
         alert(x);


        if (document.getElementById('rbsm').checked) {
            if(x == 0){
                var y = 7.70;
            }
            else if(x == 1){
                var y = 8.41;
            }
            else if(x == 2){
                var y = 9.10;
            }
            else if(x == 3){
                var y = 9.65;
            }
            else{
                var y = 9.65+(0.71*x);
            }
        }


        else if (document.getElementById('rbme').checked || document.getElementById('rbla').checked) {
            if(x == 0){
                var y = 13.84;
            }
            else if(x == 1){
                var y = 14.95;
            }
            else if(x == 2){
                var y = 15.99;
            }
            else if(x == 3){
                var y = 17.04;
            }
            else{
                var y = 17.04+(1.09*x);
            }
        }


        else if (document.getElementById('rbmi').checked) {
            if(x < 3){
                var y = 3.99;
            }
            else{
                var y = 4.28;
            }
        }
        else {
            alert("Error!");
        }

        document.getElementById(testing).innerHTML = y;





}




</script>

そしてその下に私のHTMLフォームがあります...

<body>
<form name="MyForm">
    <input type="radio" name="rbsize" value="small" id="rbsm" />Small<br />
    <input type="radio" name="rbsize" value="medium" id="rbme" />Medium<br />
    <input type="radio" name="rbsize" value="large" id="rbla" />Large<br />
    <input type="radio" name="rbsize" value="mini" id="rbmi" />Mini<br />
    Number of Ingredients: <input type="text" name="textnuming"  width="2" maxlength="2" />
    <input type="button" value="Press me!" onClick="validator()" />

</form>
<div id="testing">Price!</div>




</body>

最後の部分を除いて、スクリプトは正常に実行されます。divの「テスト」で、スクリプトを実行した後の変数が何であれ、それを伝えたいのですが、変更されません。

4

2 に答える 2

2

次のようなことをする必要があります。

document.getElementById('testing').innerHTML = '' + y;

引用符なしで、 withを取得する代わりに、testingと呼ばれる変数を参照しようとしています。testing<div>id='testing'

于 2012-04-07T01:26:13.530 に答える
0

最後の文が間違っています

する必要があります:document.getElementById("testing").innerHTML = y;

于 2012-04-07T01:28:11.490 に答える