求助input验证空值问题

abc54288 2010-02-05 03:32:57

<stl:input>
<stl:inputTemplate>
标题:<input type="text" id="title"><br>
描述:<textarea id="content" rows="5"></textarea><br>
<input type="button" id="submit" value="提 交" />
</stl:inputTemplate >
<stl:successTemplate>你的内容已经提交,但是需要审核以后才能浏览</stl:successTemplate>
</stl:input>


基中id="title"中的title是表中的标题字段,id="content"中的content是内容字段;

stl:input生成HTML后会变成如下代码:<form id="ajaxElement_1" onsubmit="return false;">

但系统现在有一个错误,就是不能验证title是否已经输入内容,造成不输入内容也可以提交表单。

所以想请各位达人在上面代码基础上加一JS验证title,如果为空则不能点击“提交”按钮。代码越简单越好,最好能兼容主流浏览器。
...全文
266 14 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
shelless 2010-02-15
  • 打赏
  • 举报
回复
为空的时候返回false就不会提交了。
phoeni_xin 2010-02-15
  • 打赏
  • 举报
回复
引用 4 楼 shan1119 的回复:
<form id="ajaxElement_1" onsubmit="return title.value!='';">


真简单。
dusttosky 2010-02-11
  • 打赏
  • 举报
回复
如何可以把空格也判断为空呢?
freespacezjx 2010-02-11
  • 打赏
  • 举报
回复
LZ 仔细点,这个问题不难的
freespacezjx 2010-02-11
  • 打赏
  • 举报
回复
你拷贝的函数function 拼写错了,
还有,你的input 可以写成 :
<input value="提 交" onclick="return validate(); stlInputSubmit('');" type="button" />


function validate() {
var title = document.getElementById("title");
if(text.value=="") {
alert("不能为空!");
return false;
} else{
return true;
}
}
这样应该就没问题了,另外你定义form的时候为啥要 onsubmit="return false;" 可以去掉
freespacezjx 2010-02-11
  • 打赏
  • 举报
回复
这个应经很明白了,没问题的
flesu 2010-02-05
  • 打赏
  • 举报
回复
var myBoolean=new Boolean(document.getElementById("title").value);
if(myBoolean){alert("空!");}
abc54288 2010-02-05
  • 打赏
  • 举报
回复
还是不可以啊。http://s.woyaocto.com/123

freespacezjx 2010-02-05
  • 打赏
  • 举报
回复
funciton validate() {
var title = document.getElementById("title");
if(text.value=="") {
alert("不能为空!");
return false;
} else{
return true;
}
}

<input type="button" id="submit" value="提 交" onclick= "return validate();" />
呼吸先生 2010-02-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 calvindo 的回复:]
JScript code
funciton Check()
{var text=document.getElementById("title");if(text.value=="")
{
alert("title不能为空!");returnfalse;
}
}
HTML code<inputtype="button" id="submit" value="提 交" onclick= "return Check();"/>
[/Quote]

正解
shan1119 2010-02-05
  • 打赏
  • 举报
回复
<form id="ajaxElement_1" onsubmit="return title.value!='';">
CalvinDo 2010-02-05
  • 打赏
  • 举报
回复

funciton Check()
{
var text=document.getElementById("title");
if(text.value=="")
{
alert("title不能为空!");
return false;
}
}


<input type="button" id="submit" value="提 交" onclick= "return Check();" />

bart1988 2010-02-05
  • 打赏
  • 举报
回复
function check()
{
if(document.getElementById("title").value=="")
{
alert("请输入标题!");
return false;
}
return true;
}
<form onsubmit="return check()"></form>

你把上面代码段中的check方法放到你的程中,在表单提交验证里加上 return check()。

nobody@noone 2010-02-05
  • 打赏
  • 举报
回复
验证代码呢?
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-02-05 03:32
社区公告
暂无公告