【发布时间】:2016-12-22 06:30:28
【问题描述】:
我是 javascript 的初学者。现在,我正在尝试制作一个表单以发回服务器。有一些“输入”包含应在提交前验证的 IP 地址。现在我已经完成了一个运行良好的 javascript 函数。但现在我正在尝试将此功能添加到 jquery 选择中。只是混淆如何去做。
这是我的验证 javascript 代码。
function ValidateIPaddress(Ipfield)
{
IpAddr=Ipfield.value;
var ipformat = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
if(!IpAddr.match(ipformat))
return true;
else
return false;
}
这就是我现在实现此验证的方式。
<input type= "text" name= "LocalIP" style= "margin-right:10px " value="192.168.1.193" class="ip" onfocusout="ValidateIPaddress(document.getElementById('LocalIp'))" id="LocalIp" > Remote VIP Address :
<input type= "text" name= "RemoteVIPAddr" style= "margin-right:10px" value="234.5.6.7" class="ip" onfocusout="ValidateIPaddress(document.getElementById('RemoteIp'))" id="RemoteIp" >
Remote VIP Port :
<input type= "text" name= "RemoteVIPPort" style= "margin-right:10px" value="5004" class="ip" onfocusout="ValidatePort(document.getElementById('RemoteVIPPort'))" id="RemoteVIPPort">
现在我想使用 jquery selection 来检查是否有一些无效的输入。就像这样,但有我自己的设计功能。
$("input.ip:visible").filter(function() { return this.ValidateIPaddress === true }).addClass("invalid");
有人知道吗?
【问题讨论】:
-
编写一个返回
true或false的验证函数。然后您可以在filter函数和ValidateIPAddress中使用它。 -
我更新了我的问题陈述
-
这是我尝试的,但似乎不起作用。
-
this.ValidateIPAddress == true不调用该函数。 -
而且
ValidateIPAddress不是 DOM 方法。
标签: javascript html