<SCRIPT>在ASP中为啥不执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了<SCRIPT>在ASP中为啥不执行相关的知识,希望对你有一定的参考价值。

<script>
function hy()
for(i=0;i<document.getElementsByName("hy")[0].value.length;i++)
var c = document.getElementsByName("hy")[0].value.substr(i,1);
var ts = escape(c);
if(ts.substring(0,2) == "%u")
document.getElementsByName("hy")[0].value = "";
alert("这里不能输入中文/全角字符");



</script> 这是放在ASP网页中的一段代码

<input name="hy" type="text" size="23.5"onKeyup="hy()" onBlur="hy();"/>
这是一个本页的引用。 意在不准输入中文,
这是大家都公认的最佳的方法。可我的页就不执行。一样可以输入中文。还有呀,本页任何 <script>都不执行
重赏一千分

代码没问题,我用如下测试,测试结果正确,你的没有调用起来,是不是你代码中其他部分有问题,导致的。
测试代码如下:【随便取名为test.htm】
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<script>
function hy()
for(i=0;i<document.getElementsByName("hy")[0].value.length;i++)
var c = document.getElementsByName("hy")[0].value.substr(i,1);
var ts = escape(c);
if(ts.substring(0,2) == "%u")
document.getElementsByName("hy")[0].value = "";
alert("这里不能输入中文/全角字符");



</script>
<body>
<input name="hy" type="text" size="23.5"onKeyup="hy()" onBlur="hy();"/>

</body>
</html>追问

是话在FORM中的 你这个没有FORM

追答

我找到你的原因了,是因为你的name和函数的名字都是hy,导致js认为冲突,所以错误,改为如下:

无标题文档

function hy()
for(i=0;i

参考技术A 代码放在INPUT下面试试追问

???没明白

参考技术B html代码没有问题
不知道你怎么放的追问

是话在FORM中的 要提交的的。

以上是关于<SCRIPT>在ASP中为啥不执行的主要内容,如果未能解决你的问题,请参考以下文章

javascript 函数在函数所在的script标签下为啥不能被调用

jsp中不执行script

我想知道为啥我下面这段代码不执行script语言 <html> <head> <script language="javascript"> al

ASP中,onsubmit该如何使用?为啥我设置后,form表单中要执行的onsubmit没效果呢?

easyui 的datagrid 的onClickCell事件为啥不执行呢?

document.write 引用script标签 为啥不起作用???