问题一:如何用JS即时判断input的值是否发生变化;
问题二:如果发生变化,则判断新输入值的合法性;
问题三:如果合法,则执行
$('#CreateStripImg').click(function(){CreateStripImg();});
$('#CreateStripImg').click();

解决方案 »

  1.   

    我感觉,完全没有必要判断值是否有变化,直接判断值是否合法。但是如果一定要要判断值是否变化的话要么把原来的值通过临时变量进行保存,然后进行比较,要么给Input 设置状态,onFocus时触发这个事件,就可以判断用户是否编辑过这个内容。
      

  2.   

    判断有无变化主要是为了执行后面的语句$('#CreateStripImg').click(function(){CreateStripImg();});
    $('#CreateStripImg').click();
      

  3.   

    你说的对,不过有点复杂
    刚才试了一下:id.value!="<%=Mobile%>"
    能够侦测到input的变化,但怎么才能判断它的合法性呢
      

  4.   

    不好意思木有看见你,上边写的实在JS中操作的,这样的话就是逐一进行值得比较是最直白的方法了,存储原来的值,然后校验时与从Input中取得值进行比较,这是思路最轻的一种做法。
      

  5.   

    后台读取的值往js函数里边传的方法:
    方法1 : 隐藏<input type="hidden" value="<%= %>" /> ,然后在js中取值
    方法2 : 将要传递的值当作Js 函数的参数传进去 function XXX(<%= %>,<%= %>)
    能够在Js函数中取到值之后你上述说的操作应该都能进行了吧?