1

我想限制网站名称(此处)上空间的使用..

<tr>
    <td>
        <h4>Website Name</h4>
    </td>
    <td>
        <input type="text" name="wname" id="wname" size="30" required  onfocus="validateWebsite();" oninput="validateWebsite();">
        <select name="domain">
            <option selected>.com</option>
            <option>.in</option>
            <option>.net</option>
            <option>.org</option>
            <option>.edu</option>
            <option>.int</option>
        </select>
    </td>
</tr>

main.js文件包含以下代码。
我想限制用户进入空间。使用可用的代码它不起作用:

function validateWebsite()  {
    var s = document.getElementById('wname');
    if (s.indexOf(" ") !== -1){
        wname.setCustomvalidity('');
    }else{
        wname.setCustomValidity('Invalid Website');
    }
}
4

2 回答 2

3

这:

if (s.indexOf(" ") !== -1)

应该:

if (s.value.indexOf(" ") === -1)

此外,第一个setCustomvalidity拼写错误(小写“v”)。

于 2013-02-14T13:33:22.967 回答
1

试试这个...

    var s = document.getElementById('wname').value;
    if(s.trim().length == 0 || s.trim().indexOf(' ') != -1)
    {
         // Your code when string is just blank or having spaces
    }
    else
    {
         // Your code when string is not blank and not having any spaces
    }

希望能帮助到你...

于 2013-02-14T13:36:57.503 回答