当输入类型="0"时;图像";,onclick操作是通过从另一个输入字段中点击回车来触发的
When input type="image", onclick action was triggered by hitting enter from another input field
在我的代码中,我制作了一个JavaScript函数,它将从表中删除当前行。然后在HTML中,我将该函数放入一个"input"元素中,该元素将在"onclick"操作中触发该函数。如果我将输入设置为type="button",一切都很好,但如果我将其设置为type="image",如您所见,即使使用"return false;",每当我在同一行的任何输入字段中按enter键时,它都会触发删除功能。
我不知道为什么。
function deleteRow(r)
{
var rowLength= document.getElementById("newOrder").rows.length; //get how many rows are in this table
if (rowLength == 2) //if there are only two rows (including header), then don't allow to delete a row
{
alert ("At least one row is needed to create an order.");
return;
} else //if row number is greater than 2, then delete a row is allowed
{
var i = r.parentNode.parentNode.rowIndex;
document.getElementById("newOrder").deleteRow(i);
}
以下是HTML代码
<tr>
<td class="item"><input type="image" onclick="deleteRow(this); return false;" src="img/delete.png" height="20" width="20" alt="delete"><input type="text" class="biginput, item" ></td>
<td class="detail"><input class="detail" type="number" ></td>
<td class="detail"><input class="detail" type="number" ></td>
</tr>
使用此:演示链接
<form>
<input id="image" onclick="return deleteRow(this);" type="image" src="img/delete.png" height="20" width="20" alt="delete" />
</form>
使用纯javascript:
function deleteRow(instance) {
alert("delete");
return false;
}
使用jquery就像你在帖子中标记jquery一样:
$('#image').click(function(event) {
event.preventDefault(); // yaa!
alert("delete");
});
相关文章:
- 改变“;onClick"这个jQuery的操作从清除输入文本改为将输入文本添加到下面的列表中
- 显示范围输入的值"无法读取属性'值'“为空”;
- JS/JQuery:动态添加"图案“;以及“;标题“;属性以形成输入
- "未捕获的类型错误:未定义的不是函数“;当向输入字段添加值时
- Escape”"字符,以便在jQuery中输入变量
- 当内联链接“#"被点击或输入到url中,就像链接到reddit评论时一样
- 价值的作用=“"在<输入ng模式>
- 将用户输入动态地附加到<script src=“">来自Java Script中的文本框
- Nodejs-Mysql:"SyntaxError:意外的输入结束“;如果查询包含'其中'
- "最大长度“;在输入类型=“0”的情况下不工作;数字“;在html文本框中
- 如何生成所有输入名称的列表=“"使用Javascript/JQuery的表单中的字段
- "意外的输入结束“;在javascript程序中
- Javascript setInterval()-为什么我的"输入“;参数更改为未定义
- <输入类型=“;提交”;name=“;提交”;值=“;提交”;class=“;bt提交"onclick=
- 在输入3个数字后,自动插入“-"并将限制设置为9个字符
- 如何附加<form:输入路径=“"/>使用jquery将
- & lt;输入类型=“file" /比;张贴数据为…
- & lt;输入类型=“file"祝辞,更改值
- & lt;输入类型=“file"祝辞属性在IE 11中显示不正确
- 删除值=";评论"只要从输入框中单击它