JavaScript の使用; 最初または前のテキストフィールドに依存するように他のテキストフィールドを設定できますか?
たとえば、名と姓のフィールドがある場合、名の値が入力されるまで姓のフィールドを無効にします。
JavaScript の使用; 最初または前のテキストフィールドに依存するように他のテキストフィールドを設定できますか?
たとえば、名と姓のフィールドがある場合、名の値が入力されるまで姓のフィールドを無効にします。
私はあなたが見ることができるフィドルを作りました: http://jsfiddle.net/phillipkregg/7bkrn/2/
完璧ではありませんが、遊んだり練習したりするための何かが得られます。「名」フィールドを入力せずにそのままにしておくと、「姓」フィールドがロックされます。
JQuery を使用する場合、これは JavaScript を実行する 1 つの方法です。
$(document).ready(function() {
$("#first_name_field").focus();
var error_message = "Please add first name.";
$("#first_name_field").blur(function() {
if ($(this).val() != '')
{
$("#surname_field").removeAttr("disabled");
$("#message").html("");
}
else {
$("#surname_field").attr("disabled", "disabled");
$("#message").append(error_message);
}
});
});
バリデーションを使用する予定がある場合 (そうするべきです)、JQuery Validation というプラグインを確認する必要があります - http://docs.jquery.com/Plugins/Validation
ここで簡単なものを作成して、それを行う1つの方法を示しました.
このコードを試してください。
<input type="text" name="fname" id="fname" onkeyup="check()" />
<input type="text" name="lname" id="lname" disabled="disabled" />
JavaSCript
function check() {
if(document.getElementById('fname').value != "")
document.getElementById('lname').disabled = false;
else
document.getElementById('lname').disabled = true;
}
すでに。JavaScriptでは、「input」htmlタグの「readonly」プロパティと「onChange」イベント(たとえば)を使用できます。これはクライアント側の機能のみです。この目的でphpを使用しないでください)。