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