来自请求的访问元素属性

时间:2011-07-14 00:58:51

标签: html

有没有办法从请求中访问元素属性?

我收到了一个请求,我想访问输入标记的'id'属性。

这可能吗?

2 个答案:

答案 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。