(我已经用按钮标签更改了输入标签。) 这可能是一个愚蠢的问题,但是在这里。我有一个这样的输入按钮:Firefox中的输入按钮不起作用
<button type="submit"
id="choice"
value="Escolher"
onClick="javascript:makeChanges()">
它运作良好,在IE浏览器,但在Firefox它只是没有做任何事情;没有错误,没有任何行为如此。
我 “makeChanges()” 函数执行以下操作:
var selObj = document.getElementById('opiniao');
var selIndex = selObj.selectedIndex;
var str = selObj.options[selIndex].text +'&random='+(new Date()).getTime();
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","writeSettings2.php?text="+str,true);
xmlhttp.send(null);
history.go(0);
}
如果我把用于isntance像电话报警:
<button type="submit"
id="choice"
value="Escolher"
onClick="alert('Hello')">
按钮的作品,但它dosent当我尝试调用JavaScript函数。
在Firebug控制台中查看任何JS错误,如果它不工作,应该对* why *有一些反馈。 – 2011-02-03 14:39:49
您是否尝试在onclick属性中放弃“javascript:”?没有必要指定你在那里放置一个脚本元素。 – 2011-02-03 14:42:18
输入是提交类型。没有表单,Firefox不知道要提交什么。 – Victor 2011-02-03 14:42:48