我已经发布了类似的东西,但我没有得到很好的回答,主要是因为我的错误,我的提问方式不好。现在我准备了一个例子来解释我在寻找什么:
我有一个php文件的形式和控制脚本在它,所以我张贴你剥离的例子版本:
<html>
<head>
<title> Inserimento</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link href="style.css" rel="stylesheet" type="text/css">
<script>
function controllo(){
with(document.insert) {
if(citta.value=="" || citta.value=="undefined") {
alert("Attenzione: tutti i campi con asterisco devono essere compilati!");
citta.focus();
return false;
}
}
//alert("Controllo effettuato con successo. Il modulo sara inviato.");
return true;
}
</script>
</head>
<body>
<!-- <div id="scatola" align="center"> -->
<?php
echo"
<form name ="insert" onSubmit="return controllo();" action="geocode_prova.php" enctype="multipart/form-data" method="post">
<div id="inserimento" align="center">
<h1> Compila con i dati dell'Annuncio</h1>
<label for="citta">Citta'* </label><input type="text" name="citta" id="citta"/>
<button onclick="submit();">Inserisci!</button>
<!-- <input type="Submit" id="Submit" name="Inserisci"/> -->
</div>
</form>
";
?>
<!-- </div> -->
</body>
</html>
所以有一个简单的函数来控制唯一的输入字段。
这个php文件做了很多事情,我只把它简化为这个。
<?php
require_once("insert_ok.html");
@ header('Location: insert_ok.html');
?>
所以它只重定向到另一个页面。
我的问题是,如果我在第一个文件上使用"input type="Submit",它会正确工作,如果我在文件中输入任何东西,它会阻止我,而如果我使用button onclick=" Submit();即使输入字段是空的,我也会从函数中得到错误,但然后脚本让我继续到下一页。
你能帮我吗?
change
<button onclick="submit();">Inserisci!</button>
<button onclick="return controllo(document[insert]);">Inserisci!</button>