我在后台 动态生成的控件
要控制它只能数入数字在生成的时候 加入正则表达示一起生成 结果正则表达示起不了作用但用同样的方法 前在前台静态的生成
就能起作用谁能帮我解决一下生成动态控件的时候 让他只能输入数字

解决方案 »

  1.   

    sb.Append(@"<input type='text' name='matname' id='matname' value=0 onkeyup='value=value.replace(/[^\d]/g,'') 'onbeforepaste='clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))' size='3'>");this.Label1.Text = sb.ToString();这是动态生成代码生成了来的HTML代码如果用静态方法来生成这个控件的话
    能很好的实现只能输入数字的功能可为什么 动态加载后 就不能实现这个功能
      

  2.   

    View source 一下,看看动态加载输出来的脚本跟你自己用静态方法来生成这个控件的情况是不是一样
      

  3.   

    'value=value.replace(/[^\d]/g,'') ' 空格 onbeforepaste='clipboardData
      

  4.   

    this.value=this.value.replace(/[^\d]/g,'')
      

  5.   

    我也做过动态生成控件的 也有使用js
    我是写成一个js函数 这里调用的
      

  6.   

    onkeyup='value=value.replace(/[^\d]/g,'') 'onbeforepaste='clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))'
    ==========
    改成
    onkeyup=value.replace(/[^\d]/g,'') onbeforepaste=clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))
      

  7.   

    或者你看看动态生成的HTML源码和静态的没什么区别