我有这个表单,我从用户那里得到输入并以相同的形式(在td内)将其插入表中,我用js做了。问题是每当我点击进入(使用鼠标)它工作正常,但当我使用键盘输入它刷新整个页面。代码有什么问题?,我怎样才能克服它?
<form action="">
LOAN AMOUNT:<input type="text" name="amount" id="amount"/>
<input type="button" value="Enter" id="enter"/>
<div class="CSSTableGenerator">
<table>
<tr>
<th></th>
<td></td>
</tr>
</table>
</div>
</form>
答案 0 :(得分:1)
处理#define craigs_inline static inline
喜欢这个
onsubmit
答案 1 :(得分:1)
您正在使用输入类型按钮,因此点击事件可以正常工作,但是当您单击输入键而不是表单提交事件时,因为您的页面重新加载
您需要处理提交事件而不是点击事件
在你的html中进行以下更改
<form action="" id="myform" >
<input type="submit" value="Enter" id="enter"/>
跟随你的js
$(document).ready(function() {
$("#myform").submit(function() { // handle submit instead of click
var p = document.getElementById("amount").value;
var interest = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var year = [5, 10, 15, 20, 25, 30];
var r;
var SI;
var id;
for (x = 0; x < interest.length; x++) {
r = interest[x];
id = x + 1;
for (y = 0; y < year.length; y++) {
n = year[y];
SI = (p * n * r) / 100;
console.log(SI)
document.getElementById(n + "_year_" + id).innerHTML = SI;
}
console.log(p)
console.log(r)
document.getElementById("loan" + id).innerHTML = p;
document.getElementById("interest" + id).innerHTML = r + "%";
}
return false;
});
});
工作fiddle