你不需要爲這個JavaScript。如果你這樣做驗證服務器端就可以保證內容是什麼預期。你可以使用類似下面的東西。然後根據需要設置超時以隱藏框。
<?php
$sError = '';
$sEmail = '';
// if email posted check/validate
if(isset($_POST['Email']) && $_POST['Email'] != ''){
if(valid_email($_POST['Email'])){
$sEmail = $_POST['Email'];
}else{
$sError .= "[InvalidEmail]";
}
}
// if email is blank after validation, add to error string
if($sEmail == '') $sError .= "[Email]";
// then print using php
if($sError !== ''){
if(strpos($sError, '[Email]') !== false ||
strpos($sError, '[Password]') !== false
){
echo"<div class=\"statusMessage alert alert-danger\" role=\"alert\"><ul>";
if(strpos($sError, '[Email]') !== false){
echo "<li>Please enter an email address</li>";
}
if(strpos($sError, '[InvalidEmail]') !== false){
echo "<li>Email provided is invalid</li>";
}
echo "</ul></div>";
}
}
?>
insted of echo use alert(「Something」) – LazyDeveloper
@LazyDeveloper我認爲這是PHP代碼。所以'echo'工作正常,'alert'不會。 – Arun
喔,那麼你需要添加腳本標記和顯示警告 例如:回聲「」 – LazyDeveloper