I presume it'll be rather obvious...
<script type="text/javascript">
$(document).ready(function(){
function textValidate(field) {
$("field").blur(function(){
var alphaExp = /^[a-zA-Z\sàèìòùáéíóúäëïöüñãõåæøâêîôû-]+$/;
if (f_name.value.length > 1 && f_name.value.match(alphaExp)) {
document.getElementById(field+"_mark").innerHTML = "<img src='images/icons/tick.png' class='mark'>";
}
else {
document.getElementById(field+"_mark").innerHTML = "<img src='images/icons/cross.png' class='mark'>";
}
});
}
textValidate(#f_name);
textValidate(#l_name);
});
</script>
EDIT: my HTML...
<p>First name</p>
<input type="text" id="f_name"> <span id="f_name_mark"></span>
<p>Last name</p>
<input type="text" id="l_name"> <span id="f_name_mark"></span>
My intention is for the <span> to be populated by the cross or tick accordingly. At the moment I am getting no change, although I had this working when it was not a function and just straight-forward code applied to #f_name, like so:
<script type="text/javascript">
$(document).ready(function(){
$("#f_name").blur(function(){
var alphaExp = /^[a-zA-Z\sàèìòùáéíóúäëïöüñãõåæøâêîôû-]+$/;
if (f_name.value.length > 1 && f_name.value.match(alphaExp)) {
document.getElementById("f_name_mark").innerHTML = "<img src='images/icons/tick.png' class='mark'>";
}
else {
document.getElementById("f_name_mark").innerHTML = "<img src='images/icons/cross.png' class='mark'>";
}
});
});
</script>
$(field + "_mark").htmlif you are using jQuery? field is not a variable? The code by itself makes no sense.