0

数日前、ラジオボタンから結果を生成できませんでしたが、今ではその問題を解決することができました。私のもう1つの問題は、TextArea値の変更に応じて、ラジオボタンのいくつかのセットのみを生成する方法です。

このコードの例

    <script language="javascript" type="text/javascript">

function generatetest() {

codeOne = document.docContainer.text1.value;
codeTwo = document.docContainer.number2.value;

function firstType(){

var codeFour = 0;

for( i = 0; i < document.docContainer.radio4.length; i++ )
    {
    if( document.docContainer.radio4[i].checked == true )
    codeFour = document.docContainer.radio4[i].value;
    }

var codeTen = 0;

    for( i = 0; i < document.docContainer.radio10.length; i++ )
    {
    if( document.docContainer.radio10[i].checked == true )
    codeTen = document.docContainer.radio10[i].value;
    }

document.docContainer.textarea12.value = codeOne + codeTwo + codeFour + codeTen;
}

function secondType(){

var codeSix = 0;

for( i = 0; i < document.docContainer.radio6.length; i++ )
    {
    if( document.docContainer.radio6[i].checked == true )
    codeFour = document.docContainer.radio6[i].value;
    }

var codeEleven = 0;

    for( i = 0; i < document.docContainer.radio11.length; i++ )
    {
    if( document.docContainer.radio11[i].checked == true )
    codeTen = document.docContainer.radio11[i].value;
    }

document.docContainer.textarea12.value = codeOne + codeTwo + codeSix + codeEleven
}

if (document.docContainer.number2.value="1")
{
firstType();
}
else if (document.docContainer.number2.value="2")
{
secondType();
}


}
</script>

コードは機能しています。問題は、テキストエリア「number2」に値を「2」として挿入しても、コードはまだ firstType() の結果を生成することです

私は間違ったifステートメントを使用していますか、それとも何をどのように回避しますか?

4

1 に答える 1

0

あなたのコードはもっと読みやすいかもしれませんが、数字を引用符で囲むと、javascript がそれらをテキストのように扱うことになります。これはあなたがやりたいことですか?

于 2013-03-07T17:37:00.473 に答える