![](/img/trans.png)
[英].unbind('submit').submit() works in Chrome/IE but doesn't work in Firefox
[英]Form submit button does not work in Firefox but works in Chrome or IE
我有一個包含一些輸入字段和提交按鈕的表單。 表單應提交給 servlet。
當我點擊提交/返回時,在 Chrome 或 IE 中一切正常,但在 Firefox 上沒有任何作用。 對這個問題有什么想法嗎?
HTML:
<body>
<div align="center">
<form>
<table cellpadding ='2' border ='0'>
<tr>
<td>
<label for="Database">Database</label>
</td>
<td>
<input id="database" type="text" onchange="setdirtybit()" name="Database" style="width:200px"></input>
</td>
</tr>
<tr>
<td>
<label for="Script">Script</label>
</td>
<td>
<input id="script" type="text" onchange="setdirtybit()" name="Script" style="width:200px"></input>
</td>
</tr>
</table>
<br />
<input type ='submit' value='Submit' onclick='Close()'></input>
</form>
</div>
</body>
JavaScript:
function Close()
{
window.returnValue = "";
if(window.dirtyFlag)
{
document.forms[0].method="post";
document.forms[0].action="/nbreports/updates/";
document.forms[0].submit();
window.returnValue = getValue('database') + '/' +
getValue('script') ;
}
window.close();
}
function getValue(varName)
{
if(document.getElementById(varName) == null)
return "";
if(document.getElementById(varName).value == null)
return "";
else
return document.getElementById(varName).value;
}
function setdirtybit()
{
window.dirtyFlag = 1;
}
$('#mytextfield').change(function(e) {
$('input[type=submit]').focus();
});
在你的提交按鈕上放一個 ID,他們這樣做:
$(document).ready(function(){
$('#submitButtonId').click(function(){
var url = 'myServletUrlHere';
var data = $('form').serialize();
$.ajax({
type: 'POST',
url: url,
data: data,
success: alert("It worked!")
});
});
});
我不確定,但我知道以下表單在 Firefox 中不起作用,但在所有其他瀏覽器中都有效:
<form method="POST">
<textarea rows="4" cols="60" name="body"></textarea><br>
<input type="submit" value="Submit">
</form>
就像提交按鈕甚至不處理鼠標點擊一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.