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?
相似回答