【问题标题】:Generating Radio Button Result Depending On TextArea Value根据 TextArea 值生成单选按钮结果
【发布时间】:2013-03-07 16:18:49
【问题描述】:

几天前我没有设法从我的单选按钮生成结果,我现在设法解决了这个问题。我的另一个问题是如何根据 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>

代码运行正常,问题是,即使我在 textarea "number2" 上将值插入为 "2",代码仍然会生成 firstType() 结果

我是在使用错误的 if 语句还是什么以及如何解决这个问题?

【问题讨论】:

    标签: javascript forms function if-statement radio-button


    【解决方案1】:

    您的代码阅读起来可能会更有趣,但是在您的数字周围加上引号会导致 javascript 将它们视为文本。这是你想做的吗?

    【讨论】:

    • 好吧,我尝试将其更改为 if (document.docContainer.number2.value=1) { firstType(); } else if (document.docContainer.number2.value=2) { secondType();},但我仍然得到相同的结果
    • 放一个 == 双等号,看看是否可以。保留它,即使它没有。只是意味着你有另一个问题。还要记录您要比较的对象的值与数字,以确保它是它应该是的值。
    • 好的,我试过 if (document.docContainer.number2.value==1) 不起作用。结果返回为“0”,所以我试过if (document.docContainer.text1.value=="one") 也不起作用。结果返回为“0”,似乎使用双等号并没有太大区别。如果我删除引号,代码根本不起作用
    • 如果你做 console.log(number2);在你的 if 语句之前,在你的命令窗口中记录了什么?
    • 我这样做了,我得到了 - Uncaught ReferenceError: number2 is not defined
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 2021-04-14
    相关资源
    最近更新 更多