在onchange事件中使用html中的自定义数据属性
Using custom data-attributes in html in onchange event
下面的代码在定义数据属性并将它们用作函数中的参数时,给了我一个错误"未定义的Fieldname "。php正在使用输入字段中的属性更新数据库中的一条记录。有办法解决这个问题吗?
<!DOCTYPE html>
<html>
<head>
<script>
function update_person(str,fieldname,key,keyvalue)
{
if (str == "") {
document.getElementById("txtHint").innerHTML = "";
return;
} else {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","update_person.php?q="+str+"&f="+fieldname+"&n="+key+"&nv="+keyvalue,true);
xmlhttp.send();
}
}
</script>
</head>
<body>
<form>
<input type="text" name="firstname" data-fieldname ="firstname" data-key ="PERSONID" data-keyvalue = "7" onchange = "update_person(this.value,this.data-fieldname, this.data-key,this.data-keyvalue)">
</form>
<br>
<div id="txtHint"> </div>
</body>
</html>
您可以使用dataset
属性引用自定义数据属性:
update_person(this.value,this.dataset.fieldname, this.dataset.key,this.dataset.keyvalue)
裁判:
在JavaScript中读取这些属性的值也非常困难简单。您可以使用getAttribute()和它们的完整HTML名称来读取但是标准定义了一种更简单的方法:您可以使用DOMStringMap通过数据集属性读取。
或者使用getAttribute()
的另一种稍长的格式。
update_person(this.value,this.getAttribute('data-fieldname'), this.getAttribute('data-key'),this.getAttribute('data-value'))
相关文章:
- 使用自定义数据属性或将数据绑定到处理程序来处理事件
- 使用水豚,i'm无法从href中读取自定义数据-属性
- 调用自定义数据属性中的函数
- 如何使用 JavaScript 使自定义数据属性值成为数字
- 需要帮助来定位/修改自定义数据属性
- 从拖动元素中获取 HTML5 自定义数据属性
- 获取点击列表视图项的自定义数据属性;弹出;JQM.
- 自定义数据属性,剪切并嵌入<img>
- 当我使用.pr()查找自定义数据属性时,为什么jQuery返回undefined
- 正在向DOM元素添加自定义数据属性
- 使用纯Javascript从自定义数据属性中获取值,而不使用getElementById
- HTML5中自定义数据-属性名称中的有效字符
- 如何使用jquery、json和自定义数据属性将map方法嵌套在map方法中
- 为什么jQuery会从自定义数据属性中移除方括号
- Select2 custom读取自定义数据属性
- 在onchange事件中使用html中的自定义数据属性
- 为AJAX响应使用HTML5自定义数据属性
- 替换每个<带有自定义数据属性的标记
- 在 jquery 中更新自定义数据属性名称
- 自定义数据属性 - JavaScript - 如何从节点列表中选择元素