有没有办法从请求中访问元素属性?
我收到了一个请求,我想访问输入标记的'id'属性。
这可能吗?
答案 0 :(得分:1)
不,使用JavaScript在请求中包含元素属性作为请求数据(如查询字符串或发布数据)。
<form method="post" action="page.jsp" onsubmit="setDataFirst();">
<input id="container" name="container" type="hidden" value="" />
<input id="YourElement" class="AttributeClassValue" name="YourElement" type="text" />
</form>
<script type="text/javascript">
//This function will execute before the form will be submitted...
function setDataFirst()
{
//Set the value of container to the attribute you want to send to server...
document.getElementById('container').value = 'YourElementClass=' + document.getElementById('YourElement').attributes('class');
//After the function execution, the form will be submitted...
}
</script>
Now in your server you can get the value of POST data `container` which is `YourElementClass=AttributeClassValue`
答案 1 :(得分:1)
AFAIK的id属性实际上是用于CSS样式和Javascript操作。
听起来你需要将id属性值传递回服务器。 无论您使用的是POST还是GET方法,都必须使用Javascript来操作输入字段的值,以将input元素的id值添加到input元素本身的值中。
例如假设
`<input type="..." id="fred" ...`
并且表单提交时的值是'test',你需要编写一个Javascript函数来操作'fred.test'的值
但是,http://www.w3.org/TR/html5-diff/#new-attributes显示名称属性仍在使用中。如果你使用
<input type="..." id="fred" name="fred" ...
然后您应该收到名称/值对作为fred = test,serverside。