Введите apple
во входе с именем goods
и введите 9
во входе с именем price
, и нажмите submit
, теперь подтвердите всплывающее окно, независимо от того, что вы нажали yes
или no
, данные будут отправлены на price.php
.
Мое ожидание:
при нажатии yes
данные будут отправлены на price.php
, при нажатии no
данные не будутотправить на price.php
, что не так для моего JS?
ob = document.getElementById("submit");
function check(){
if(document.getElementById("price").value < 10){
var flag = window.confirm(" are your sure the price is less than 10 ?");
if(flag){
return true;
}else{
exit;
}
}
}
ob.addEventListener("click",check,false);
<form action="price.php" method="post">
<table>
<tr>
<td>goods</td>
<td><input type="text" name="goods"></td>
</tr>
<tr>
<td>price</td>
<td><input type="text" id="price" name="price"></td>
</tr>
<tr><td colspan=2><input type="submit" id="submit" value="submit"></td></tr>
</table>
</form>
Простое price.php
.
<?php
var_dump($_POST);
?>
Ниже exit
не может помешать отправке данных формы на price.php
.
if(flag){
return true;
}else{
exit;
}
Нет смысла менять exit;
на return false;
.Бесполезно также изменять js на ниже.
ob = document.getElementById("submit");
function check(){
if(document.getElementById("price").value < 10){
var flag = window.confirm(" are your sure the price is less than 10 ?");
if(flag){
return true;
}else{
exit;
}
}
}
ob.addEventListener("submit",check,false);