簡體   English   中英

表單提交按鈕在 Firefox 中不起作用,但在 Chrome 或 IE 中有效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM