var count = eval(window.form1.countid.value+1);

解决方案 »

  1.   

    JavaScript有许多小窍门来使编程更加容易。其中之一就是
    eval()函数,这个函数可以把一个字符串当作一个JavaScript
    表达式一样去执行它。
    var the_unevaled_answer = "2 + 3";
    var the_evaled_answer = eval("2 + 3");
    alert("the un-evaled answer is " + the_unevaled_answer + " and the evaled answer is " + the_evaled_answer);如果你运行这段eval程序, 你将会看到在JavaScript里字
    符串"2 + 3"实际上被执行了。所以当你把the_evaled_answer
    的值设成 eval("2 + 3")时, JavaScript将会明白并把2和3
    的和返回给the_evaled_answer。  
      

  2.   

    var count = parseInt(window.form1.countid.value, 10) + 1;
      

  3.   

    <script language="javascript">
     var count = window.form1.countid.value;
    var a = parseInt(count)+1;</script>
      

  4.   

    eval应该可以的
    eval(window.form1.countid.value+'+1');
    这样写对不!
      

  5.   

    eval
    parseInt
    parseFloat
    或者,如果想做加法的话2+3,可以用2-(-3)这样是不会字符串相加的
      

  6.   

    <form name="form1" method="post" action="">
    <INPUT TYPE="text" NAME="countid" value="2">
    <select name="type" onChange="settype()">
              <option value="" selected> </option>
              <option value="0">单选</option>
      <option value="1">多选</option>
              <option value="2">填空</option>
              <option value="3">问答</option>
            </select>
    </form><script language="javascript">
     var count =parseInt(window.form1.countid.value)+1;//出错,我想加1,却返回字符串相加
     alert(count);
    </script>