2013-03-07 4 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> 

код работает, проблема, даже если я вставить значение на Textarea «number2», как «2», код по-прежнему генерируют firstType() результат

Am Im использует неправильный if-statement или что и как мне обойти это?

ответ

0

Ваш код может быть более интересным для чтения, но включение цитат вокруг ваших номеров приводит к тому, что javascript обрабатывает их как текст. Это то, что вы хотите делать?

+0

хорошо я пытался изменить что '', если (document.docContainer.number2.value = 1) { firstType(); } еще если (document.docContainer.number2.value = 2) { secondType();} '' , но я все еще получаю тот же результат – SBJ

+0

поставить == двойной знак равенства, посмотрите, что это делает. держите его, даже если это не так. просто означает, что у вас есть другая проблема. также зарегистрируйте значение объекта, который вы сравниваете с номером, чтобы убедиться, что это значение, которое оно должно быть. –

+0

okay Я пробовал 'if (document.docContainer.number2.value == 1)' не работает. Результат возвращение как "0" поэтому я попытался 'если (document.docContainer.text1.value == "один")' не работает либо. Результат возвращается как «0» кажется, что знак двойного равенства не имеет большого значения. если я удалил кавычки, код не работает вообще – SBJ

Смежные вопросы