всё правильно. ты вообще осмыслеваешь, что и зачем ты делаешь, и как это работает?что не правильно?
<script>
function isNotEmpty(elemId) {
var elem = document.getElementById(elemId);
var str = elem.value;
var re = /.+/;
if(!str.match(re)) {
elem.style.border = '1px solid red';
return false;
} else {
elem.style.border = '1px solid black';
return true;
}
}
</script>
<body onload="isNotEmpty('str')">
<input type="text" id="str" name="text" onkeyup="isNotEmpty(this.id)">
</body>
<script>
function isNotEmpty(elem) {
var str = elem.value;
var re = /.+/;
if(!str.match(re)) {
elem.style.border = '1px solid red';
return false;
} else {
elem.style.border = '1px solid black';
return true;
}
}
</script>
<body>
<input type="text" id="str1" name="text1" onkeyup="isNotEmpty(this)">
<input type="text" id="str2" name="text2" onkeyup="isNotEmpty(this)">
<input type="text" id="str3" name="text3" onkeyup="isNotEmpty(this)">
<input type="text" id="str4" name="text4" onkeyup="isNotEmpty(this)">
</body>
function initBorders() {
var max=4;
for (i=1; i <= max; ++i) {
elem = document.getElementById('str'+i);
isNotEmpty(elem);
}
}
<body onload="initBorders();">
тоже правильно, только (this.value.empty )== trueАвтор оригинала: Mak
а если я так напишу, это будет правильно?
<input type="text" name="text" onKeyPress="if (this.value.empty = true) { this.style.border = '1px solid #000000' } else { this.style.border = '1px solid red' };">