繁体   English   中英

单击表单html按钮时没有任何反应

[英]nothing happens when click on a form html button

从Windows环境过渡到Linux并更新代码。 我遇到一个新问题。 我发送一个csv文件。 但是当我单击按钮以处理它时,什么也没发生

<?php
echo "<form enctype=\"multipart/form-data\" id=\"form_impmat\" 
name=\"form_impmat\" action=\"\" method=\"post\">\n";
....
echo "<p><input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"1000000\" 
/>\n
            Fichier au format CSV : <input name=\"userfile\" type=\"file\" 
style=\"border:1px solid #CCCCCC;\" />\n
            <a href=\"javascript:valid_form();\" title=\"Envoyer le 
fichier\" class=\"submit\">Envoyer le fichier</a></p>\n</form>";
?>

我认为问题出在javascript中:

<script type="text/javascript">

function valid_form() {

if(document.layers) {
    form = document.layers('form_impmat');
}
//IE6
if(document.all) {
    form = document.all('form_impmat') ;
}
//Netscape 6
if(!document.all && document.getElementById) {
    form = document.getElementById('form_impmat') ;
}

var valid = false;

if (form.ORDER_DETAILS_ID.length != null) {
    for (var i=0 ; i < form.ORDER_DETAILS_ID.length ; i++) {

        if (form.ORDER_DETAILS_ID[i].checked) {

            valid = true;
        }
    }
} else {
    if(form.ORDER_DETAILS_ID.checked)
        valid = true;
}


var message = "";
if (form.userfile.value == "") message += "Vous n'avez spécifié aucun 
fichier !\n";
if(!valid) message += "Vous n\'avez pas choisi de commande !\n";

if (message != "") alert('Opération annulée!\n\n'+message);
else form.submit();


}
</script>

什么都没发生,但在旧版本中,csv文件已处理

您试图在两行中包含一个字符串,但是JavaScript不支持该字符串。 更改

if (form.userfile.value == "") message += "Vous n'avez spécifié aucun 
fichier !\n";

if (form.userfile.value == ""){
    message += "Vous n'avez spécifié aucun fichier !\n";
}

将来,您可以通过右键单击网页并查看“检查元素”(如在Chrome或类似工具中)来确定请求是发送还是JavaScript错误。 它显示了是否有JavaScript错误以及向服务器发送了什么JavaScript。

如果您想获得高级的知识,还可以这样做: 在JavaScript中创建多行字符串

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM