簡単なフォームを作成していますが、初期値をクリアするための次のコードがあります:
ジャバスクリプト:
function clearField(input) {
input.value = "";
};
html:
<input name="name" id="name" type="text" value="Name" onfocus="clearField(this);"/>
しかし、私が望んでいないのは、ユーザーが入力した内容を再度クリックすると、内容が消去されることです。入力が空の場合にのみ、フィールドにスターター値「名前」が設定されるようにします。よろしくお願いします。
ベストアンサー1
好きになる
<input name="name" id="name" type="text" value="Name"
onblur="fillField(this,'Name');" onfocus="clearField(this,'Name');"/>
とjs
function fillField(input,val) {
if(input.value == "")
input.value=val;
};
function clearField(input,val) {
if(input.value == val)
input.value="";
};
アップデート
がここにありますデモフィドル同じの