问题描述
代码如下:<scriptlanguage="javascript"><!--functioncheck(){varcontent;content=form1.content;if(content.value==""){alert("内容不能为空!");returnfalse;}else{alert("修改成功!");returntrue;}}--></script><c:forEachvar="aa"items="${it}"><formmethod="post"action="UpdateOneNews?id=${aa.id}"name="form1"onsubmit="returncheck()"><imgsrc="images/33.jpg"width="40"height="36"><spanclass="STYLE1">修改新聞</span><tablewidth="700"border="0"align="center"><tr><tdcolspan="2"><divalign="left><textareaname="content"class="ckeditor">${aa.contents}</textarea></div></td></tr></table><br/></form></c:forEach>
解决方案
解决方案二:
alert(content)看看这个是什么。。
解决方案三:
判断null。
解决方案四:
引用2楼dogfish的回复:
判断null。
这个也不行啊
解决方案五:
form1太多了吧
解决方案六:
functiondoKeyPress(maxLen,obj){varstr=obj.value;varoSR=document.selection.createRange();if(str.length<maxLen){returntrue;}elseif(oSR.text.length>0){returntrue;}else{returnfalse;}}functioncheckPaste(maxLen,obj){varstr=obj.value;varoSR=document.selection.createRange();varstrData=clipboardData.getData('text');variLenPaste=maxLen-str.length+oSR.text.length;oSR.text=strData.substring(0,iLenPaste);returnfalse;}functiondoKeyPress(maxLen,obj){varstr=obj.value;varoSR=document.selection.createRange();if(str.length<maxLen){returntrue;}elseif(oSR.text.length>0){returntrue;}else{returnfalse;}}functioncheckPaste(maxLen,obj){varstr=obj.value;varoSR=document.selection.createRange();varstrData=clipboardData.getData('text');variLenPaste=maxLen-str.length+oSR.text.length;oSR.text=strData.substring(0,iLenPaste);returnfalse;}然后onkeypress="event.returnValue=dokeyPress(10000,this);"onPaste="event.returnValue=checkPaste(10000,this);"
解决方案七:
if(content.value.replace(/s/g,"")=="")
解决方案八:
<formmethod="post"action="UpdateOneNews?id=${aa.id}"name="form1"onsubmit="returncheck(this)"><scriptlanguage="javascript"><!--functioncheck(form1){varcontent;content=form1.content;if(content.value==""){alert("内容不能为空!");returnfalse;}else{alert("修改成功!");returntrue;}}--></script>
解决方案九:
"content=form1.content;"中的form1好像只能是id吧?你的id=form1的对象在哪?
解决方案十:
引用8楼a87345293的回复:
"content=form1.content;"中的form1好像只能是id吧?你的id=form1的对象在哪?
对象是name值的,之前我就这么用的
解决方案十一:
哦,我看错了,我还以为content是属性你在填写内容之后再alert(content)看看
解决方案十二:
首先<divalign="left>这里少半个引号第二你上面有个foreach明显有多个form并且你的form名字全部一样所以你直接用form1获取到是不对的具体能获取到那个我没有测试过没有发言权不对是肯定的所以你直接给当前form传递过去就好了<formmethod="post"action="UpdateOneNews?id=${aa.id}"name="form1"onsubmit="returncheck(this)">传过去接受就好了<scriptlanguage="javascript"><!--functioncheck(form1){varcontent;content=form1.content;if(content.value==""){alert("内容不能为空!");returnfalse;}else{alert("修改成功!");returntrue;}}--></script>
解决方案十三:
<scriptlanguage="javascript"><!--functioncheck(form1){varcontent;content=form1.content;if(content.value==""){alert("内容不能为空!");returnfalse;}else{alert("修改成功!");returntrue;}}--></script><formmethod="post"action="UpdateOneNews"name="form1"onsubmit="returncheck(this)"><textareaname="content"class="ckeditor"></textarea><inputtype="submit"value="提交"/></form><formmethod="post"action="UpdateOneNews"name="form1"onsubmit="returncheck(this)"><textareaname="content"class="ckeditor">123</textarea><inputtype="submit"value="提交"/></form>
已测试