很头疼的问题,表单里的隐藏项用javascript怎么检测不到啊?请帮忙啊 document.Form1.endcalltime.value注意名字的大小写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <Script language="javascript" type="text/javascript"><!--function CheckForm(){ if(document.Form1.endcalltime.value=""){ alert("已挂机,现在可以登记了!"); Form1.endcalltime.focus(); return false; } return true; }//--></script> 这样写还是没有反应. if(document.Form1.endcalltime.value="")是不是错了应该是:if(document.Form1.endcalltime.value=="")是不是应该两个等于号?嘻嘻 不好意思,应该是不等于!=,看我这个马大哈。不过我写成:document.Form1.endcalltime.value!=""还是没反应,大侠们,隐藏在from里的字段真的可以检测到吗? 肯定能,我做过,还是你那个地方弄错了!document.Form1.endcalltime.value!=""这条语句是写再函数里面了吗?你看看怎么调用的这个函数在前面加:alert("aaa");看看是不是调用函数出的毛病! 还是没反应,因为我这个form中的信息是上一页根据相关字段搜索出来的,然后在搜索结果页做javascript的某个字段值是否为空的判断。 <form name="form1" method="post" action=""> <script language="JavaScript"><!--function wenjian2(form){if (form.wenjian.value==""){alert("不能为空!");return;}}//--></script><input type="hidden" name="wenjian" value=""><input type="button" name="Button" value="检查" onClick="wenjian2(form1)"></form> 晕啊,你们写的都不是我想要的。有人说可以用:javascript的time来实现,用xmlhttp,类似http://base.d5v.cn/user/register.jsp 这个网站的。我还是没搞明白。 谢谢大家帮我解答疑问,我就在form外加了一段判断的代码:<Script language="javascript" type="text/javascript"><!--function CheckForm(){ if(document.Form1.endcalltime.value!=""){ alert("已挂机,现在可以登记了!"); Form1.endcalltime.focus(); return false; } return true; }//--></script>我在别的页用这段代码就行,在这个搜索结果页用就是没反应。 aaaa811216(李毅)大哥,你的办法我也用了,连那个alert("aaa");都不在页面上显示。 隐藏控件的代码:<input name="endcalltime" type="hidden" value="<%=rs("endcalltime")%>">还有检测endcalltime是否为空的代码:<Script language="javascript" type="text/javascript"><!--function CheckForm(){ if(document.Form1.endcalltime.value!=""){ alert("已挂机,现在可以登记了!"); Form1.endcalltime.focus(); return false; } return true; }//--></script> 隐藏控件的代码:<input id="endcalltime" name="endcalltime" type="hidden" value="<%=rs("endcalltime")%>">还有检测endcalltime是否为空的代码:<Script language="javascript" type="text/javascript"><!--function CheckForm(){ if(document.Form1.endcalltime.value!=""){ alert("已挂机,现在可以登记了!"); Form1.endcalltime.focus(); return false; } return true; }//--></script>Form1.endcalltime.focus(); endcalltime为隐藏值 能得到焦点么 当然是form的这个 <form name="form1" method="post" action="record2test.asp" onsubmit="return CheckForm();">来触发啊。 Form1.endcalltime.focus();====>出错该endcalltime的type属性为hidden 不能focus() 现在问题不在该字段是不是隐藏的,我现在不把它隐藏也检测不到,我想是不是我把该字段的值(value="<%=rs("endcalltime")%>")是打印到页面上就不能用javascript检测啊。我的代码:<script language="javascript" type="text/javascript"><!--function CheckForm(){ if(Form1.endcalltime.value==""){ alert("你现在还不能登记!"); Form1.endcalltime.focus(); return false; } return true; }//--></script>触发:<form name="form1" method="post" action="record2test.asp" onsubmit="return CheckForm();"> Form1.endcalltime.focus();把这一行注销掉看看出来什么? roseandwort(常春藤) :"当然是form的这个 <form name="form1" method="post" action="record2test.asp" onsubmit="return CheckForm();">来触发啊。"-----我不是这个意思,我是说你提交页面是用什么提交的?有提交之后才会触发onSubmit(s好像还要大些),触发了onsubmit才可以触发你的函数。 而且你函数里边的Form1,也应该是form1吧? 检查一下,你的endcalltime 是否在 </form> 之前,或者</form> 是出现了多次。 总之你的页面里有submit按钮嘛?光看这段代码是没有错误的! 现在是这样: <script language="javascript" type="text/javascript"><!--function CheckForm(){ if(form1.endcalltime.value==""){ alert("你现在还不能登记!"); return false; } return true; }//--></script><form name="form1" method="post" action="record2test.asp" onSubmit="return CheckForm();"><input type="Submit" value="登记" name="submit">还是没有任何反应。 怎么会呢?我都弹出对话框了?确定hidden的value为空? 我现在都没把那个字段hidden了,直接:<%=rs("endcalltime")%>还是没反应,到底是怎么了,郁闷啊。这个字段在表里的值是空的 <script language="javascript" type="text/javascript"><!--function CheckForm(){ alert(form1.endcalltime.value); if(form1.endcalltime.value==""){ alert("你现在还不能登记!"); return false; } return true; }//--></script><form name="form1" method="post" action="record2test.asp" onSubmit="return CheckForm();"><input name="endcalltime" type="hidden" value=""><input type="Submit" value="登记" name="submit"></form>我这里试过,没问题啊 我现在都没把那个字段hidden了,直接:<%=rs("endcalltime")%>还是没反应----什么意思?没写在hidden里边?也没写在html的控件里边?直接写在页面上了?(那样好像不行吧?判断的还是"name=endcalltime"控件里的值,如果位控才进入到条件语句中) 你<input name="endcalltime" type="hidden" value="">这个value等于空,当然用javascript检测出来值是空就显示提示信息啊,我现在是要把value="<%=rs("endcalltime")%>",然后用javascript检测endcalltime是不是空的。那个语句是:<input name="endtime" type="hidden" value="<%=rs("endcalltime")%>"> 我感觉好像是你取数据的问题:也就是说rs("endcalltime")里边就是有值的,当然不会执行那段javascript函数了,如果你想检测rs("endcalltime")的值是不是空的,可以改一下alert:"alert(form1.endcalltime.value);"把这句话加到if之前,这样第一次弹出的对话框就是hidden里边的值,为不为空一目了然 <script language="javascript" type="text/javascript"><!--function CheckForm(){ alert(form1.endcalltime.value); if(form1.endcalltime.value==""){ alert("你现在还不能登记!"); return false; } return true; }//--></script>执行登记的时候是弹出提示:endcalltime,然后下面的就不执行了,这个form还照样提交了。 endcalltime----这就是弹出框的提示信息的内容嘛?不是吧? 就只弹出:endcalltime,我一点确定就什么反应都没了,这页就提交了. 我才反应过来,那不说明这是正确的呀!---hidden里边有值了,所以他走了第一个alert后,不符合if条件!所以跳出条件语句!执行了"return true;"返回了"true"所以可以执行转页,如果没有值才返回false,不发生转页。汗! 第一,第一次弹出的对话框是告诉你,现在hidden里边的值是什么?看样子好像在对话框里只写了"endcalltime",那么hidden里边的值就是"endcalltime";也就是"<%=rs("endcalltime")%>"里边的值是"endcalltime",有值了当然可以发生提交了,也就当然要转页了,所以它的操作是对得---转页。第二,如果你的目的不是转页,是想再弹出对话框后在转页(虽然按这个对话框的内容来看不太符合常里)。你可以将"return true;"和"return false;"对换一下位置,就ok了 改一下,怕你不明白:第二,如果你的目的不是转页,是想在弹出---"你现在还不能登记!"---对话框后再……转页(虽然按这个对话框的内容来看不太符合常里)。你可以将"return true;"和"return false;"对换一下位置,就ok了 我现在的目的是假如检测到endcalltime不是空的那么就转页,如果检测到endcalltime是空的那么弹出信息“你现在还不能登记!”仍回到这页。 就只弹出:endcalltime,我一点确定就什么反应都没了,这页就提交了.------这是上边你回复的贴子,弹出对话框"endcalltime",说明取到了值是"endcalltime","endcalltime不是空的里边是--endcalltime",然后"这页就提交了"这不就是发生转页了嘛?也就是实现了你说的"endcalltime不是空的那么就转页"的功能了吧?那如果"<%=rs("endcalltime")%>"里边的值是空的当然就不发生提交了?而且弹出第二个对话框---"你现在还不能登记!"---,对吧?这下明白否?反正现在已经就是有值就提交转页,没值就不转页的效果了! 不行,<script language="javascript" type="text/javascript"><!--function CheckForm(){ alert(form1.endcalltime.value); if(form1.endcalltime.value==""){ alert("你现在还不能登记!"); return true; }return false;}//--></script> <form name="form1" method="post" action="record2test.asp" onSubmit="return CheckForm();"><input name="endcalltime" type="hidden" value="<%=rs("endcalltime")%>"><input type="Submit" value="登记" name="submit">弹出一个什么也没有写的,点确定后也不调转页,仍在当前页。 哦,这样呀?也许里边有空格?这样!alert(form1.endcalltime.value);//把他改一下,改成这样: alert("123"+form1.endcalltime.value+"456");弹出来的对话框里边123和456中间有空的嘛? 我的代码:<script language="javascript" type="text/javascript"><!--function CheckForm(){ if(Form1.endcalltime.value==""){ -----------→ ① alert("你现在还不能登记!"); Form1.endcalltime.focus(); return false; } return true; }//--></script>触发:<form name="form1" method="post" action="record2test.asp" onsubmit="return CheckForm();"> -------------------→ ②上面有标识的两句对form的定义和引用好像不一致了①中引用:Form1 而②中的定义:form1好像大小写没有统一哦 :) jqgird 前台显示不了值 各位求救?我做了一个鼠标划过铵钮背景图片改变。但是onmouseover在IE下不支持怎么办? javascript 动态显示或隐藏表格行 很慢 javascript读file的value时,怎么只读路径的一部分,而不是全路径 怎样用JavaScript实现验证码的验证? 关于1st JavaScript Editor工具 ie7中overflow问题 如何把页面是值传给iframe 图片底端对齐 谁有带checkbox的树型目录? 求教一个javascript的正则表达式 怎么判断Menu.xml中MainMenu标签下SubMenu标签的个数?
<!--function CheckForm(){ if(document.Form1.endcalltime.value=""){
alert("已挂机,现在可以登记了!");
Form1.endcalltime.focus();
return false;
}
return true;
}
//-->
</script> 这样写还是没有反应.
是不是错了应该是:
if(document.Form1.endcalltime.value=="")
是不是应该两个等于号?
嘻嘻
document.Form1.endcalltime.value!=""
这条语句是写再函数里面了吗?你看看怎么调用的这个函数
在前面加:alert("aaa");看看是不是调用函数出的毛病!
<script language="JavaScript">
<!--
function wenjian2(form)
{
if (form.wenjian.value==""){alert("不能为空!");return;}
}
//-->
</script>
<input type="hidden" name="wenjian" value="">
<input type="button" name="Button" value="检查" onClick="wenjian2(form1)">
</form>
<Script language="javascript" type="text/javascript">
<!--function CheckForm(){ if(document.Form1.endcalltime.value!=""){
alert("已挂机,现在可以登记了!");
Form1.endcalltime.focus();
return false;
}
return true;
}
//-->
</script>我在别的页用这段代码就行,在这个搜索结果页用就是没反应。
还有检测endcalltime是否为空的代码:
<Script language="javascript" type="text/javascript">
<!--function CheckForm(){ if(document.Form1.endcalltime.value!=""){
alert("已挂机,现在可以登记了!");
Form1.endcalltime.focus();
return false;
}
return true;
}
//-->
</script>
还有检测endcalltime是否为空的代码:
<Script language="javascript" type="text/javascript">
<!--function CheckForm(){ if(document.Form1.endcalltime.value!=""){
alert("已挂机,现在可以登记了!");
Form1.endcalltime.focus();
return false;
}
return true;
}
//-->
</script>
Form1.endcalltime.focus(); endcalltime为隐藏值 能得到焦点么
该endcalltime的type属性为hidden 不能focus()
我的代码:<script language="javascript" type="text/javascript">
<!--function CheckForm(){ if(Form1.endcalltime.value==""){
alert("你现在还不能登记!");
Form1.endcalltime.focus();
return false;
}
return true;
}
//-->
</script>触发:<form name="form1" method="post" action="record2test.asp" onsubmit="return CheckForm();">
把这一行注销掉看看出来什么?
-----我不是这个意思,我是说你提交页面是用什么提交的?有提交之后才会触发onSubmit(s好像还要大些),触发了onsubmit才可以触发你的函数。
或者</form> 是出现了多次。
<!--function CheckForm(){ if(form1.endcalltime.value==""){
alert("你现在还不能登记!");
return false;
}
return true;
}
//-->
</script>
<form name="form1" method="post" action="record2test.asp" onSubmit="return CheckForm();">
<input type="Submit" value="登记" name="submit">
还是没有任何反应。
<!--
function CheckForm(){
alert(form1.endcalltime.value);
if(form1.endcalltime.value==""){
alert("你现在还不能登记!");
return false;
}
return true;
}
//-->
</script>
<form name="form1" method="post" action="record2test.asp" onSubmit="return CheckForm();">
<input name="endcalltime" type="hidden" value="">
<input type="Submit" value="登记" name="submit">
</form>
我这里试过,没问题啊
----什么意思?没写在hidden里边?也没写在html的控件里边?直接写在页面上了?(那样好像不行吧?判断的还是"name=endcalltime"控件里的值,如果位控才进入到条件语句中)
"alert(form1.endcalltime.value);"把这句话加到if之前,这样第一次弹出的对话框就是hidden里边的值,为不为空一目了然
<!--
function CheckForm(){
alert(form1.endcalltime.value);
if(form1.endcalltime.value==""){
alert("你现在还不能登记!");
return false;
}
return true;
}
//-->
</script>
执行登记的时候是弹出提示:endcalltime,然后下面的就不执行了,这个form还照样提交了。
第二,如果你的目的不是转页,是想再弹出对话框后在转页(虽然按这个对话框的内容来看不太符合常里)。你可以将"return true;"和"return false;"对换一下位置,就ok了
第二,如果你的目的不是转页,是想在弹出---"你现在还不能登记!"---对话框后再……转页(虽然按这个对话框的内容来看不太符合常里)。你可以将"return true;"和"return false;"对换一下位置,就ok了
反正现在已经就是有值就提交转页,没值就不转页的效果了!
<script language="javascript" type="text/javascript">
<!--
function CheckForm(){
alert(form1.endcalltime.value);
if(form1.endcalltime.value==""){
alert("你现在还不能登记!");
return true;
}
return false;
}
//-->
</script> <form name="form1" method="post" action="record2test.asp" onSubmit="return CheckForm();">
<input name="endcalltime" type="hidden" value="<%=rs("endcalltime")%>">
<input type="Submit" value="登记" name="submit">
弹出一个什么也没有写的,点确定后也不调转页,仍在当前页。
alert(form1.endcalltime.value);//把他改一下,改成这样:
alert("123"+form1.endcalltime.value+"456");
弹出来的对话框里边123和456中间有空的嘛?
我的代码:<script language="javascript" type="text/javascript">
<!--function CheckForm(){ if(Form1.endcalltime.value==""){ -----------→ ①
alert("你现在还不能登记!");
Form1.endcalltime.focus();
return false;
}
return true;
}
//-->
</script>触发:<form name="form1" method="post" action="record2test.asp" onsubmit="return CheckForm();"> -------------------→ ②
上面有标识的两句对form的定义和引用好像不一致了①中引用:Form1 而②中的定义:form1好像大小写没有统一哦 :)