You are here: irt.org | FAQ | JavaScript | Form | 10.1 | Q91 [ previous next ]
The best you can do is trap the onFocus event handler to Blur the form field:
<script language="JavaScript"><!-- function firmFocus() { if (document.blurForm.testRadio[0].checked) document.blurForm.firmText.focus(); else { if (document.blurForm.testRadio[1].checked) document.blurForm.personText.focus(); else document.blurForm.firmText.blur(); } } function personFocus() { if (document.blurForm.testRadio[1].checked) document.blurForm.personText.focus(); else { if (document.blurForm.testRadio[0].checked) document.blurForm.firmText.focus(); else document.blurForm.personText.blur(); } } function firmOn(object) { firm = true; person = false; object.personText.value = ''; document.blurForm.firmText.focus(); } function personOn(object) { firm = false; person = true; object.firmText.value = ''; document.blurForm.personText.focus(); } //--></script> <table> <form name="blurForm"> <tr> <td>Firm:</td> <td><input type="text" name="firmText" onFocus="firmFocus()"> <input type="radio" name="testRadio" onClick="firmOn(this.form)"> </td> </tr><tr> <td>Person:</td> <td><input type="text" name="personText" onFocus="personFocus()"> <input type="radio" name="testRadio" onClick="personOn(this.form)"> </td> </tr> </form> </table> <script language="JavaScript"><!-- document.blurForm.firmText.value = ''; document.blurForm.personText.value = ''; //--></script>