Javascript 无法在IE上获得警报弹出窗口…在Firefox、Chrome等中工作正常。?

Javascript 无法在IE上获得警报弹出窗口…在Firefox、Chrome等中工作正常。?,javascript,internet-explorer,popup,emptydatatext,Javascript,Internet Explorer,Popup,Emptydatatext,我试图在没有文本/空白的情况下获取弹出框。它在Firefox、Chrome和Safari中运行良好 请检查我的JavaScript文件中的以下代码-: function submitQuestion(URL,docId,errorMessage) { var question = $('textField').value; if(!question.blank()) { var submitForm = $("question-form"); submitForm.action = URL+"d

我试图在没有文本/空白的情况下获取弹出框。它在Firefox、Chrome和Safari中运行良好

请检查我的JavaScript文件中的以下代码-:

function submitQuestion(URL,docId,errorMessage)
{
var question = $('textField').value;
if(!question.blank())
{
var submitForm = $("question-form");
submitForm.action = URL+"docId="+docId+"&question="+encodeURIComponent(question);
//alert(submitForm.action);
submitForm.submit();
}
else
{
alert(errorMessage);
return false;
}
}
上述功能在Firefox、Safari和Chrome中运行良好,因为当文本框中没有任何内容(即空/空)时,它会以弹出窗口的形式转到else并提示errorMessage,但在IE中,它不会转到else&errorMessage弹出窗口永远不会出现

请检查以下代码以获取我的申请表-:

<form method="POST" id="question-form" onsubmit="return submitQuestion('https://localhost/question-post!input.jspa?','ABC12','Enter your question!');">
                <span class="fieldwrap">
                    <input type="text" placeholder="Ask customers about this document" value="" maxlength="255" autocomplete="off" class="questionInputField" id="textField">
                </span>
                <div class="clear"></div>
                <div id="question-submit" class="widget-div clearfix">
                    <input type="submit" value="Submit question to the portal" class="questionSubmitFormButton">

                    </div>
                </div>  

            </form>


IE中出现的情况是,当我们没有提供任何文本字段时,它会将占位符作为文本字段的值,也就是说,当我们将文本字段保留为空或空白时,它会将占位符作为文本字段的值&而不是给出弹出警告,它会转到if循环,不应该是这样。

要使用jQuery访问文本字段的值,您应该使用val()而不是value

var question = $('textField').val();
if (question != '') {
 //
}
else {
 //
}
下面是一个工作示例:

<!DOCTYPE html>
<head>
    <title>EXAMPLE</title>
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script>
        function submitQuestion(URL, docId, errorMessage) {
            var question = $('#textField').val();
            if (question.trim() != "") {
                var submitForm = $("#question-form");
                submitForm.attr("action", URL + "docId=" + docId + "&question=" + encodeURIComponent(question));
                return true;
            }
            else {
                alert(errorMessage);
                return false;
            }
        }
    </script>
</head>
<body>
    <form method="POST" id="question-form" onsubmit="return submitQuestion('https://localhost/question-post!input.jspa?','ABC12','Enter your question!');">
        <span class="fieldwrap">
            <input type="text" placeholder="Ask customers about this document" value="" maxlength="255" autocomplete="off" class="questionInputField" id="textField">
        </span>
        <div class="clear"></div>
        <div id="question-submit" class="widget-div clearfix">
            <input type="submit" value="Submit question to the portal" class="questionSubmitFormButton">
        </div>
    </form>
</body>

例子
函数submitQuestion(URL、docId、errorMessage){
var question=$('#textField').val();
如果(问题.修剪()!=“”){
var submitForm=$(“#问题表”);
submitForm.attr(“操作”,URL+“docId=“+docId+””和问题=“+encodeURIComponent(问题));
返回true;
}
否则{
警报(错误消息);
返回false;
}
}

您在什么活动中这样做?不要在提交事件中提交表单-请显示您在何处以及如何调用此代码我已经编写了javascript。您能告诉我javascript是什么吗?因为在单击提交后,val()会给我一个空白页面。