2014-01-23 138 views
0

我用cal()创建了一个表单,但我不能使它与无线电输入一起工作。 它与选择和选项,但现在的价值没有采取。函数cal()与无线电输入

这里的代码

<script> 
function cal() 
{ 
    var pl=document.form1.template.value; 
    var resultat=pl; 
    document.form1.tresultat.value=resultat; 
    document.formfin.tresultatfin.value = calfin(); 
    } 
</script> 

<form name="form1"> 
    <label for="Template">Option 1 : Template</label> 
    <ul> 
    <li id="template"><label for="logo+texte">Logo et texte</label> 
<input type="radio" id="test" name="template" value="500" onclick="cal()"></li> 
<li><label for="base">Base</label> 
<input type="radio" id="test" name="template" value="800" onclick="cal()"></li> 
<li><label for="perso">Sur-Mesure</label> 
<input type="radio" id="test" name="template" value="2900" onclick="cal()"></li></ul> 
    <input type="text" value="0" name="tresultat"> 
</form> 

任何想法选择时获得的文本输入的值? 谢谢

回答

0

单选按钮很奇怪,因为有一个单独的元素,而不是一个单独的列表。做最简单的事情是把自己打发元素作为参数:

function cal(button) 
{ 
    var pl = button.value; 
    var resultat=pl; 
    document.form1.tresultat.value=resultat; 
    document.formfin.tresultatfin.value = calfin(); 
} 

,然后更改单选按钮:

<input type="radio" id="test" name="template" value="800" onclick="cal(this)"></li> 

传递this的功能。