0

誰かがこれで私を助けることができますか? 私は JavaScript を初めて使用し、onblur または onfocus 機能を動作させることができません。HTML コードと .JS コードのスニペットを次に示します。そうでないことを確認するために、終了 body タグのすぐ下と head タグで script.js を呼び出しました...

HTML

                <label for="name">Full Name</label>
                <input type="text" id="name" name="fullname" value="First Name" />

                <label for="phone">Phone Number</label>
                <input type="text" id="phone" name="phonenumber" />

JavaScript

function prepareEventHandlers() {

var firstNameField = document.getElementById("name");
var phoneField = document.getELementsById("phone");

firstNameField.onfocus = function() {
    if (firstNameField.value = "First Name") {
        firstNameField.value = " ";
    }
    };


firstNameField.onblur = function() {
    if (firstNameField.value == " ") {
        firstNameField.value = "First Name";
    }
};
}


window.onload = function() {
    prepareEventHandlers();
}
4

2 に答える 2

1

タイプミスがあります: var phoneField = document.getELementsById("phone");

于 2013-10-03T14:18:59.043 に答える
0
function prepareEventHandlers() {

var firstNameField = document.getElementById("name");
var phoneField = document.getElementById("phone");

firstNameField.onfocus = function() {
    if (firstNameField.value == "First Name") {
        firstNameField.value = "";
    }
    };


firstNameField.onblur = function() {
    if (!firstNameField.value.length) {
        firstNameField.value = "First Name";
    }
};
}


window.onload = function() {
    prepareEventHandlers();
}
于 2013-10-03T14:49:43.163 に答える