function validation(reg) {
str = document.reg;
if (str.name.value == "") {
alert("Enter your name");
str.name.focus();
return false;
}
如果输入为空,验证将正常工作。
问题
如何预防?
答案 0 :(得分:20)
以下是一些修剪功能。
http://www.somacon.com/p355.php
并使用它
function validation(reg) {
str = document.reg;
if (str.name.value.trim() == "") {
alert("Enter your name");
str.name.focus();
return false;
}
答案 1 :(得分:2)
检查空格的代码...... 如果它确实那么警报来....
function title_validate()
{
var flag=0;
var strText = document.f1.title.value;
if (strText!="")
{
var strArr = new Array();
strArr = strText.split(" ");
if(strArr.length > 1)
{
flag=1;
}
}
if(document.f1.title.value == "" || flag == 1 )
{ //document.getElementById('t1').style.display="block";//for span alert!!
alert("shouldn't be blank or contain blank space!!");
document.f1.title.value="";
document.f1.title.focus();
return false;
}
return true;
}
答案 2 :(得分:1)
用于检查前导空格:
<html>
<head><TITLE></TITLE>
<script>
function title_validate()
{
var flag=0;
var strText = document.f1.title.value;
if (strText!="")
{
var strArr = new Array();
strArr = strText.split("");
if(strArr[0]==" ") // this is the the key part. you can do whatever you want here!
{
flag=1;
}
}
if(document.f1.title.value=="" || flag == 1 )
{ alert("shouldn't be blank or contain blank space at the Bewgining!!");
document.f1.title.value="";
document.f1.title.focus();
return false;
}
return true;
}
</script>
</head>
<body>
<form name="f1">
<input type="text" name="title" id="title" value="">
<input type="button" name="button" id="button" value="button" onclick="return title_validate()">
</form>
</body>
</html>
答案 3 :(得分:0)
另一种可能性是使用此测试:
if (!s.match(/\w/)) {
// ohnoes
}
答案 4 :(得分:0)
谢谢&#39; wombleton&#39; 这里是。简单的。
<script>
function CheckData()
{
with(document.frmRecord)
{
if(txtUserName.value.match(/\ /)) {
alert("Please Select a Username without Spaces");
txtUserName.focus();
txtUserName.value="";
return false;
}
}
return true;
}
</script>
<form name="frmRecord" onSubmit="return CheckData()">
<label>User Name <span>(no spaces)</span></label>
<input type"text" class="textbox" style="width:98%;" name="txtUserName" />
</form>
答案 5 :(得分:0)
在删除所有空格的情况下测试值的长度。
if (str.name.value.replace(/\s+/g, '').length == 0) {