如何在Javascript中为多个文本框编写函数
我正在编写验证货币价值的代码如何在Javascript中为多个文本框编写函数,javascript,asp.net,textbox,Javascript,Asp.net,Textbox,我正在编写验证货币价值的代码 function monyValid() { var valw=document.getElementById("<%=txtID4.ClientID%>").value; var regex = /(?:^\d{1,3}(?:\.?\d{2})*(?:,\d{2})?$)|(?:^\d{1,3}(?:,?\d{3})*(?:\.\d{2})?$)/ if
function monyValid()
{
var valw=document.getElementById("<%=txtID4.ClientID%>").value;
var regex = /(?:^\d{1,3}(?:\.?\d{2})*(?:,\d{2})?$)|(?:^\d{1,3}(?:,?\d{3})*(?:\.\d{2})?$)/
if (!isNaN(valw) && isFinite(valw))
{
document.getElementById("<%=txtID4.ClientID%>").value=parseFloat(valw).toFixed(2);
}
if (regex.test(valw))
{
alert("valid");
}
else
{
alert("Number is invalid");
}
}
如何实现此函数。传入
此
并将其用作函数中的参数,而不是调用document.getElementById
JavaScript
function monyValid(item) {
var valw = item.value;
var regex = /(?:^\d{1,3}(?:\.?\d{2})*(?:,\d{2})?$)|(?:^\d{1,3}(?:,?\d{3})*(?:\.\d{2})?$)/
if (!isNaN(valw) && isFinite(valw)) {
item.value = parseFloat(valw).toFixed(2);
}
if (regex.test(valw)) {
alert("valid");
} else {
alert("Number is invalid");
}
}
HTML用法
<asp:TextBox ID="txtID4" runat="server" onFocus="onEnter(this)" onblur="onLeave(this);monyValid(this);" TabIndex="4"></asp:TextBox>
传入
此
并将其用作函数中的参数,而不是调用document.getElementById
JavaScript
function monyValid(item) {
var valw = item.value;
var regex = /(?:^\d{1,3}(?:\.?\d{2})*(?:,\d{2})?$)|(?:^\d{1,3}(?:,?\d{3})*(?:\.\d{2})?$)/
if (!isNaN(valw) && isFinite(valw)) {
item.value = parseFloat(valw).toFixed(2);
}
if (regex.test(valw)) {
alert("valid");
} else {
alert("Number is invalid");
}
}
HTML用法
<asp:TextBox ID="txtID4" runat="server" onFocus="onEnter(this)" onblur="onLeave(this);monyValid(this);" TabIndex="4"></asp:TextBox>
我将该函数称为giving error,因为error 12服务器标记不能包含构造。啊,您这样使用它。我更改了答案,认为应该可以。我将函数称为giving error,因为error 12服务器标记不能包含构造。啊,你这样使用它。我改变了答案,认为这应该行得通。