奇怪,我在htm测试好的js验证代码,在aspx下都不管用了
只能输入数字和小数点
function ken_check(ken_id)
{
var ken_id1 = ken_id;
if(/[^\.\d]/g.test(ken_id1.value))
{
ken_id1.value=ken_id1.value.replace(/[^\.\d]/g,'');
ken_id1.onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\.\d]/g,''))";
}
}
调用:<input type="text" name="T1" size="20" onkeyup="ken_check(this)" style="ime-mode:Disabled">
到aspx下结果input什么也无法输入了,怎么回事??
另外:
<asp:Button id="submitcar" style="Z-INDEX: 101; LEFT: 600px; POSITION: absolute; TOP: 352px" OnClick="ken_novoid('n1-本月实际发生金额#n2-本月账面发生金额#n3-累计实际发生金额#n4-累计账面发生金额')" runat="server" Text="提交"></asp:Button>
提示字符太多,这在htm都是测试通过的啊
问题点数:30、回复次数:7Top
1 楼lang11zi(微软菜虫)回复于 2003-12-02 08:47:31 得分 15
OnClick="ken_novoid('n1-本月实际发生金额#n2-本月账面发生金额#n3-累计实际发生金额#n4-累计账面发生金额')"
为什么不做成变量Top
2 楼jevain(学习学习再学习)回复于 2003-12-02 08:50:11 得分 0
在<input type="text" name="T1" size="20" onkeyup="ken_check(this)" style="ime-mode:Disabled" runat="server" >中加runat=server 试试Top
3 楼ahking(aspire)回复于 2003-12-02 09:02:00 得分 0
是纯js脚本,不需要runat=server吧;OnClick="ken_novoid('n1-本月实际发生金额#n2-本月账面发生金额#n3-累计实际发生金额#n4-累计账面发生金额')"
为什么不做成变量----在htm中怎么做成变量?
Top
4 楼ahking(aspire)回复于 2003-12-02 11:41:16 得分 0
??Top
5 楼tongzhenhua(使名扬)回复于 2003-12-02 12:40:26 得分 0
写什么脚本,不要老用asp的那套呀。
Asp.net里用正则控件来验证。又快又好Top
6 楼ahking(aspire)回复于 2003-12-02 13:38:02 得分 0
验证还是在客户端好啊Top
7 楼Heqikun(老狼)回复于 2003-12-02 13:58:31 得分 15
不该啊,客户端脚本是下载到客户端执行,浏览器能解析就应该能执行。你再好好检查一下。Top




