button按钮在onclick时候this.value取的值在IE和chrome中不一样,如何兼容呢

button按钮在onclick时候this.value取的值在IE和chrome中不一样,怎么兼容呢

html中代码如下:
<button id="all_button_175040" type="button" value="175040" onclick="openpage(this.value)">投票</button>


js中代码如下:

function openpage(i){
    alert(i);


在chorme中取的值是  value="175040"

在ie9中 取的值是 “投票” 俩字。

在这个例子中我想取到 value="175040" ,或者取到 id="all_button_175040" 也行啊。。。。

怎么办。。怎么办。。。
------解决思路----------------------
用input标签
------解决思路----------------------
button在w3c下可以提交按钮,小心出现bug,用input type="button"

<input type="button" id="all_button_175040" type="button" value="175040" onclick="openpage(this.value)"/>

------解决思路----------------------
为什么一定要value ??name不行??一样可以取值啊你把你要的值放name就行了button按钮在onclick时候this.value取的值在IE和chrome中不一样,如何兼容呢
------解决思路----------------------
用标准的属性获取函数试试:
this.getAttribute('value');