我想在文本框中检查两个或多个单词之间的差距,我已将其作为输入。如果有空间,那么我想提醒用户没有空间允许。我可以使用“if else”语句检查文本是否存在。但不能以这种方式做到所需的东西。我的代码如下:
<script type="text/javascript">
function checkForm()
{
var cName=document.getElementById("cName").value;
var cEmail=document.getElementById("cEmail").value;
if(cName.length<1)
{
alert("Please enter both informations");
return false;
}
if(cEmail.length<1)
{
alert("Please enter your email");
return false;
}
else
{
return true;
}
}
Name : <input type="text" id="cName" name="cName"/>
<br/>
<br/>
Email : <input type="text" id="cEmail" name="cEmail"/>
<br/>
<br/>
<input type="submit" value="Go!"/>
</form>
答案 0 :(得分:5)
只需使用match()
字符串方法即可。例如:
'Spaces here'.match(' ');
返回true。
'Nospace'.match(' ');
返回false。
所以对于你想要的东西,只需使用这样的东西:
if(cName.match(' ')){
alert('Spaces found!');
return false;
}
答案 1 :(得分:1)
你的问题不是很清楚,但我希望你能算上你的话,你可以使用下面的代码来分割文本,并使用你计算单词的长度属性
var b = document.getElementById("cName").value;
var temp = new Array();
temp = b.split(' ');
var count= temp.length;
如果您想验证不应使用任何空格的名称字段
if ( ^[A-Za-z]$.test(document.getElementById("cName").value) ) {
// your code;
}
if ( document.getElementById("cName").value.indexOf(' ') > 0 ) {
alert('space found');
}