function Mask (senderID) {
var error= false;
var regex = '^[0-9]+,[0-9][0-9]$';
if(!($("#" + senderID).val().match(regex))) {
error = true;
}
}
JQuery принимает значения селектора CSS, поэтому любой идентификатор должен быть представлен как #idValue
<div id='MyId'>
будет вызываться в jQuery как $("#MyId")
Так что, если вы планируете передать Mask(this.id)
на function Mask (senderID)
, вам нужно позвонить $("#" + senderID)
Вы можете вызывать это из HTML примерно так, однако встроенный Javascript не рекомендуется.
Изучите разделение кода.
<input name="mf1234" value="" id="mf1234" onblur="Mask(this.id)"/>
<span class="comment" id="mf1234_comment" class="sssnnn"></span>
Вот решение лучше ...
$(document).ready(function() {
$("#mf1234").bind("blur", function() {
var error = false;
var regex = '^[0-9]+,[0-9][0-9]$';
if (!($(this).val().match(regex))) {
error = true;
}
console.log(error);
});
});
прикреплять ваши события в javascript .. это позволяет избежать встроенного javascript и способствует разделению кода. Это поможет вам в обслуживании и удобстве чтения
ооо, и тогда ваш HTML будет выглядеть так
<input name="mf1234" value="" id="mf1234" />
<span class="comment" id="mf1234_comment" class="sssnnn"></span>
http://jsfiddle.net/rlemon/NCwF3/