JS中使用了alert没显示出来

<head>
<title></title>
</head>
<body>
<script language="javascript" type="text/javascript">
<!-- function a() {
if (document.form1.name.value.length == 0) {
alert("请输入您姓名!");
document.form1.name.focus();
return false;
}
return true;
}
--> </script>
<form method="post" action="hotel.aspx" onsubmit="return a()" name="form1" target="_blank">
<input id="Hidden1" type="hidden" name="submit"/>
<input type="text" class="long" name="name" />
<input id="Submit1" name="submit" type="submit" value="submit" />
</form>
</body>
</html>
会直接跳转到aspx中

<input type="text" class="long" name="name" /> 文本框的name不要用成name,document.form1.name这个name代表什么意思呢?你想表达的是name是name的文本框中,但是name是form1的一个属性,这样反而不对了。

应该这样改正:将<input type="text" class="long" name="name" />改为<input type="text" class="long" id="name1" />是id而不是name。还有就是“<--”后面的代码另起一行。

<head>
<title></title>
</head>
<body>
<script language="javascript" type="text/javascript">
<!--
function a() {
if (document.form1.name1.value.length == 0) {
alert("请输入您姓名!");
document.form1.name1.focus();
return false;
}
return true;
}
--> </script>
<form method="post" action="hotel.aspx" onsubmit="return a()" name="form1" target="_blank">
<input id="Hidden1" type="hidden" name="submit"/>
<input type="text" class="long" id="name1" />
<input id="Submit1" name="submit" type="submit" value="submit" />
</form>
</body>
</html>
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-13
<script language="JavaScript">
<!--
function Trim(info){
  return info.replace(/(^\s*)|(\s*$)/, "");
}
function check(){
  if(Trim(test.checkvalue.value)==""){
   alert("it is empty!");
   test.checkvalue.focus();
  return false;
 }
 else
   alert("没有去空格的值:x"+test.checkvalue.value+"x"+"      去空格之后的值:x"+Trim(test.checkvalue.value)+"x");
   history.back();
}
//-->
</script>

<form id="test" method="post" action="#" onsubmit="return check()">
<input type="text" name="checkvalue" value="  v  ">
<input type="submit" name="Submit" value="Send">
</form>

第2个回答  2013-06-13
删掉这行就行了:return true;
为什么要返回true?

js中用alert没有显示提示。
Js代码没问题,是html标签有两处错误。onsubmit="checkForm()"函数名后面少了括号 用户名: id属性你没有写。改了这两处就可以弹出alert了。我已经测试过。

为什么,我在JS里使用了alert效果,可是在预览上却无法显示
这个原因可不少了。也有可能是浏览器阻止了脚本的运行呀。如果单是这么问,是没法回答的了,至少也要知道你的代码才行了。大概就是这样了。

新人,用alert检查js,alert不弹出是什么原因?可是代码没错啊
alert 没有出,说明没有执行alert语言。为什么没有执行alert语言,你就需要看alert上面的代码 。一步一步往上查。你就知道那句有问题了。

为什么我在javascript里用alert没反应?
代码肯定是可以的,可能是你的IE里禁止了脚本的调试吧 工具菜单——>Internet选项——>高级——>禁止脚本调试把前面的对勾去掉看看!

Js字符串中含有alert函数,为什么没反应。
问题原因:如给容器添加 $("ol").append("测试");字符串配对有问题,单引号重复了。修改 如给容器添加 $("ol").append("测试");

JS中使用了alert没显示出来
alert("请输入您姓名!");document.form1.name1.focus();return false;} return true;} -->

js为什么没弹出alert
var gt=window.location.href;你写错了,window多个s

...进行客户端的验证,结果一直无法弹出alert对话框,求救~
1,你要明确一个测试环境。ie要指定版本。其他浏览器也是一样。原因是:js在不同的浏览器中解析的效果会有不同。2,var username = document.getElementsByName("username")[0];这种方式获取对象不是所有浏览器都支持的。3,if(username.value.length < 1){ alert(usename);return false;} 这里是...

为什么我的JS代码做不出弹窗效果
因为alert方法阻塞了代码继续向下执行,所以你会看到效果,否则以现在的CPU的速度,还没等你的层显示出来,就已经执行到将其隐藏的代码了.所以你没看到层显示又消失的效果.

我的alert为什么弹不出来!
function exampl1()你这行,左边是英文括号,右边是中文括号,js直接报错了,当然不会弹框了 推荐你写前端的话,用firefox或者chrome,在firebug里的控制台能直接看到js的报错信息

相似回答