![](/img/trans.png)
[英]AutoPostBack only works when Chrome's Javascript Console is open
[英]Function only works when called through chrome console
我有一個JavaScript函數,該函數應該在單擊HTML按鈕時執行。 表單的HTML是
<form id="inputData">
Email:<br>
<input id="email" type="email" name="email"><br>
Username:<br>
<input id="username" type="text" name="username"><br>
Password:<br>
<input id="password" type="password" name="password"><br>
<input id="submit" type="submit" value="submit" onClick="getData()">
</form>
相關的js代碼是
<script type="text/javascript">
function getData() {
var input = document.getElementById("inputData");
var email = input[0].value;
var user = input[1].value;
var pass = input[2].value;
sendData(user,email,pass)
}
function sendData(user,email,pass) {
var fireRef = firebase.database().ref("users/" + user);
fireRef.set({
emailAddress: email,
password: pass,
});
}
</script>
在調試器模式下,單擊submit
按鈕時將執行該函數,並且沒有錯誤,所有表單數據均已正確收集,但數據從未發送到Firebase數據庫。 但是,如果我通過控制台調用sendData
函數並手動在參數中提供數據,則它會完美地工作。 誰能想到為什么會這樣?
onClick
事件未觸發
嘗試
<form id="inputData" onsubmit="getData()">
Email:<br>
<input id="email" type="email" name="email"><br>
Username:<br>
<input id="username" type="text" name="username"><br>
Password:<br>
<input id="password" type="password" name="password"><br>
<input id="submit" type="submit" value="submit">
</form>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.