2013-03-07 49 views
0

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

的代码工作,问题是,即使我插入上文字区域“数字2”的值是“2”时,代码仍然产生firstType()导致

我是否正在使用错误的if语句,或者我该如何解决这个问题?

回答

0

您的代码可能会更有趣,但将数字放在引号中会导致javascript将它们视为文本。这是你想要做的吗?

+0

以及我试图改变,要 ''如果(document.docContainer.number2.value = 1) { firstType(); } 否则如果(document.docContainer.number2.value = 2) { secondType();}'' 但林仍然得到同样的结果 – SBJ 2013-03-07 17:53:25

+0

放==双等号,看看是否能做到的。保持它,即使它不。只是意味着你有另一个问题。还记录你正在比较的对象的值,以确保它是它应该是的值。 – 2013-03-07 17:59:19

+0

好吧我已经试过 'if(document.docContainer.number2.value == 1)' does not work。结果返回为“0” 所以我试过 'if(document.docContainer.text1.value ==“one”)' does not work either。结果返回为“0” 它似乎使用双等号没有太大的区别。 如果我删除了引号,代码根本不起作用 – SBJ 2013-03-07 18:17:06