我無法弄清楚爲什麼.value不起作用。我也試過.querySelector而不是.getElementById,但我一直在控制檯中得到未定義。無法通過.value從輸入中獲取值
var submit = document.querySelector('#submit');
var name = document.getElementById('ship-name');
submit.onclick = function() {
console.log(name.value);
};
<div class="box">
<h2>Where do you want your stuff sent?</h2>
<label for="ship-name">
<input class="full text-input" id="ship-name" type="text" placeholder="Name" required>
</label>
<label for="ship-add-1">
<input class="full text-input" id="ship-add-1" type="text" placeholder="Address Line 1" required>
</label>
<label for="ship-add-2">
<input class="full text-input" id="ship-add-2" type="text" placeholder="Address Line 2" required>
</label>
<label for="ship-add-3">
<input class="full text-input" id="ship-add-3" type="text" placeholder="Address Line 3" required>
</label>
<label for="ship-4">
<input class="full text-input" id="ship-add-4" type="text" placeholder="Address Line 4" required>
</label>
</div>
哪裏有一個ID爲'submit'的元素? – j08691
您無法在全局範圍內創建名爲'name'的變量。這將是對'window.name'的引用,它總是一個字符串。 –
當我在SO中運行代碼片段時,它會拋出一個錯誤,提示您無法設置屬性'onclick'爲空 - 也許這與它有關? – Zac