3

As the title says, i am, trying to disable textbox when i open the file

<form name='registration' action="registration.php" method="post" onSubmit="return formValidation();">
    <table>
        <tr>
            <td>FirstName:</td>     
            <td><input type = "Text" name = "firstname" id="1"></p></td>
        </tr>
    </table>
</form>

and I try ti disable it using the following javascript code:

function formValidation() {
    var fn = document.registration.firstname;
    if(fname_validation(fn)) {}
    document.getElementById("1").disabled = true;
}

function fname_validation(fn) {
    var fn_len = fn.value.length;
    var fn_char = /^[A-Za-z]+$/;
    if (fn_len == 0) {
        alert("first name cannot empty");
        return false;
    }
    if (!fn.value.match(fn_char)) {
        alert("first name must enter alphabet only");
        return false;
    } else {
        return true;
    }
}

Why the text box still does not disable?

4

2 に答える 2

7

まず、ラジオボタンがありません。第二に、いつテキスト入力を無効にしたいですか? 現在、入力を無効にする関数はフォーム送信時に呼び出されます。そのため、フォームを送信したときにのみ入力が無効になります...おそらく遅すぎます。入力を最初から無効にする場合、入力は次のようになります。

<input type = "Text" name = "firstname" id="1" disabled="disabled" />

または、javascript で無効にしたい場合は、ロード時に実行する必要があります。このようなもの:

window.onload = function() {
   document.getElementById('1').disabled = true;
};
于 2013-09-15T16:33:38.117 に答える
0

ページの読み込み時にテキストボックスを無効にする場合は、disabled属性をinput

<input type = "Text" name = "firstname" id="1" disabled />
于 2013-09-15T16:32:35.137 に答える