前端js校验第一次提交时文本框中有内容提示错误信息,第二次点击提交可以提交,没有提示错误信息

前端js校验第一次提交时文本框中有内容提示错误信息,第二次点击提交可以提交,没有提示错误信息vartitle=document.getElementById("title... 前端js校验第一次提交时文本框中有内容提示错误信息,第二次点击提交可以提交,没有提示错误信息
var title = document.getElementById("title").value;
var typename = document.getElementById("typename").value;
var content = document.getElementById("content").value;

if(title == ""){
document.getElementById("err1").innerHTML="请输入标题!";
return false;
}
if(typename == "0"){
document.getElementById("err2").innerHTML="请选择新闻类别!";
return false;
}
if(content == ""){
document.getElementById("err3").innerHTML="请输入标题!";
return false;
}
return true;
就提示请输入标题
展开
 我来答
匿名用户
2018-01-24
展开全部
<!DOCTYPE html>
<html>
  <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title></title>
<style>
form textarea {
resize:none;
width:200px;
height:100px;
}
table td{
vertical-align: top;
}
</style>
<script>
var sub=function(fm){
var reg=/^\s+|\s+$/g;
if(fm.title.value.replace(reg,"") == ""){
alert("请输入标题!");
fm.title.focus();
return false;
}
if(fm.typename.value == ""){ 
alert("请选择新闻类别!");
fm.typename.focus();
return false;
}
if(fm.content.value == ""){
alert("请输入内容!");
fm.content.focus();
return false;
}
return true;
}
</script>
  </head>
<body>
     <form onsubmit="return sub(this)">
 <table>
 <tr><td>标题:</td><td><input type="text" name="title" /></td></tr>
 <tr><td>新闻类别:</td><td><select name="typename">
 <option value="">请选择</option>
 <option value="1">1</option>
 <option value="2">2</option>
 <option value="3">3</option>
 </select></td></tr>
 <tr><td>内容:</td><td><textarea name="content"></textarea></td></tr>
 <tr><td colspan=2 style="text-align:center;"><input type="submit" value="提交" /> <input type="reset" value="重置" /></td></tr>
 </table>
</form>
  </body>
</html>
追问
应该是内容区我加了个编辑器,自己加了个提交按钮,第一次获取不到值,第二次点击可以获取到值,但是点编辑器上的保存就可以直接跳转页面
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式