<script language="javascript">
<!--
function verity(form){
   document.all.showDiv.innerHTML=""
   for(var i=0;i<form.elements.length;i++){
       if(form.elements[i].type=="text"&&form.elements[i].value!="")
             document.all.showDiv.innerHTML+=(form.elements[i].value+"<br>")
     }
}
-->
</script>
<form>
<input name="1" type="text">one
<input name="2" type="text">two
<input name="3" type="tex">three
<input type="checkbox">123
<input type="button" value="verity" name="iVerity" onclick="verity(this.form)">
</form>
<div id=showDiv></div>

解决方案 »

  1.   

    comment:javascript比较语句的典型错误,=是赋值,==才是比较
      

  2.   

    下面的显示也正确,为何不能在for语句中用write语句写内容。
    <script language="javascript">
    <!--
    function verity(form){
       var str=""
         for(var i=0;i<form.elements.length;i++){
           if(form.elements[i].type=="text"&&form.elements[i].value!="")
                 str+=form.elements[i].value+"<br>"
         }
        document.write(str)
    }
    -->
    </script>
    <form>
    <input name="1" type="text">one<br>
    <input name="2" type="text">two<br>
    <input name="3" type="tex">three<br>
    <input type="checkbox">123<br>
    <input type="button" value="verity" name="iVerity" onclick="verity(this.form)">
    </form>