我想提取我的表單輸入的值在javascript對象中,但值不會返回在console.log中,它不會返回文本。但是,當我在Chrome控制檯中定義精確的代碼(「var sub」)時,它可以正常工作並返回值。爲什麼我的javascript不工作?但與鉻控制檯配合
-------------------- HTML -------------------- ---
<div id="form2">
<form action="">
<h2>Where are you moving to?</h2>
<label for="">Collection</label>
<input id="lol" type="text">
<label for="">Delivery</label>
<input type="text">
<button type="button" name="button">Step 3</button>
</form>
</div>
--------------的JavaScript -----------------------
var submit2 = document.querySelector(「#form2> form> button」);
var sub = document.querySelector(「#lol」)。value;
var customer = [];
submit2.addEventListener( 「點擊」,函數(){ 的console.log( 「點擊」);`` 的console.log(子); })
------- ----------------- Chrome控制檯-------------------- 點擊 style.js:6 sub 「」 var sub = document.querySelector(「#lol」)。value; 未定義 子 「ADSF」
感謝您的回覆Marcelo。對不起,還沒有嘗試過你的答案,但我只是嘗試了一些事情,它在我把變量(var sub)放到函數的時候起作用了。任何想法,爲什麼這是? –
@ADRai當瀏覽器加載它時,會檢查#lol值並將其作爲字符串放入子文件中。當click事件發生時,函數獲取字符串的空值,而不是詢問#lol –
的當前值屬性。但值應該是一個字符串,因爲它的文本..也即使當我把它放在函數I仍然得到一個字符串,這是我想要的..但爲什麼我沒有得到我的原代碼中的字符串.. –