回 帖 发 新 帖 刷新版面

主题:求解问题啊!!

这段代码怎么不可以实现功能啊:功能就是,你输入一个值,当你选择平方就计算他的平方,选择倍数是就计算倍数;
<html>
<head>
<script language="Javascript">
  function c1(form,callingField)
  { if(callingField=="result")
         if(from.action[1].checked)
         {   from.entry.value=Math.sqrt(from.result.value)}
         else
         {     from.entry.value=from.result.value/2; }
     else
     {   if(from.action[1].checked)
          { from.result.value=from.entry.value*from.entry.value }
          else { from.result.value=from.entry.value*2}
     }
  }
</script>
</head>
<body>
<form method=post>
请输入一个值:<br>
<input type="text" name="entry" value=0 conChange="c1(this.from,this.name)" ;><p>
请选择加倍:<br>
<input type="radio" name="action" value="加倍" onClick="c1(this.from,this.name)";><p>
请选择平方:<br>
<input type="radio" name="action" value="平方" onClick="c1(this.from,this.name)";><p>
结果为:<br>
<input type="text" name="result" value="0" onchange="c1(this.from,this.name)";>
</from>
</body>
</html>

回复列表 (共2个回复)

沙发


你把form写成from了。


另外: 
个人认为你这个程序有点不好的地方。
以下是我改的,我是刚学,不知道好不好。

<html>
<head>
<script language="Javascript">
    function c1(form)
      { 
           if(form.action[1].checked) {
               form.result.value=form.entry.value * form.entry.value 
         }
        else { 
            form.result.value=form.entry.value*2
        }
    }
</script>
</head>
<body>
<form method=post>
Input a number:<br>
<input type="text" name="entry" value=0  ;><p>
Please select to Add:<br>
<input type="radio" name="action" value="加倍" onClick="c1(this.form)";><p>
Please select to Power:<br>
<input type="radio" name="action" value="平方" onClick="c1(this.form)";><p>
Result:<br>
<input type="text" name="result" value="0";>
</from>
</body>
</html>

板凳

如果我想做三个按纽又怎么做呢,是不是可以写这样的东西呢form.action[2].checked
我在下面写了不能实现功能了,
<html>
<head>
<script language="Javascript">
    function c1(form)
      { 
           if(form.action[1].checked) {
               form.result.value=form.entry.value * form.entry.value 
         }
         if(form.action[2].checked) {form.result.value=form.entry.value*2}
        else { 
            form.result.value="你的操作有错"
        }
    }
</script>
</head>
<body>
<form method=post>
Input a number:<br>
<input type="text" name="entry" value=0  ;><p>
加倍:<br>
<input type="radio" name="action" value="加倍" onClick="c1(this.form)";><p>
Please select to Power平方:<br>
<input type="radio" name="action" value="平方" onClick="c1(this.form)";><p>
Result:<br>
<input type="text" name="result" value="0";>
</from>
</body>
</html>

我来回复

您尚未登录,请登录后再回复。点此登录或注册