Javascript验证冲突

时间:2015-02-26 16:40:42

标签: javascript html forms

我的标题中有一个搜索栏。我对它进行了验证测试,如果它是空的并且用户按下“搜索”按钮,那么它应该显示一个对话框,说“写产品名称”。这个验证工作但是在几页上我有一个搜索选项,让用户输入他/她想要查看产品的价格范围。它们都是不同的和两种不同的形式但是由于一些奇怪的原因,当我在价格范围表单上进行验证时,验证会跳过并显示相同的“编写产品名称”对话框并突出显示搜索栏红色它不应该什么都行可能是什么原因?

以下是搜索栏验证和表单的代码

<script>
function checkforblank()
{
if(document.getElementById('search').value == "")
{
    alert('Please type a product name first');
    document.getElementById('search').style.borderColor = "red";
    return false;       
}
}
</script>

<form action ="http://localhost/MyOnlineStoreOwn/product_search_result.php"        method="post">
     <input type ="text"name="search" id = "search" placeholder="Search for          products..." align="right"  />
  <input type="submit" value="Search" />
</form></td>

以下是价格范围搜索框和表单

的代码
function checkforblank()
{
if(document.getElementById('price1').value == "")
{
    alert('Please enter price first');
    document.getElementById('price1').style.borderColor = "red";
    return false;       
}

if(document.getElementById('price2').value == "")
{
    alert('Please enter price first');
    document.getElementById('price2').style.borderColor = "red";
    return false;       
}       
}
</script>

<form     action="http://localhost/MyOnlineStoreOwn/product_list_priceSearch.php"  onsubmit="return checkforblank()" method="post">
    $<input name="price1" type="text" id="price1" size=8 /> 
 to <br/>
$<input name="price2" type="text" id="price2" size=8 /> <br>
&nbsp;&nbsp;<input type="submit" name="sprice" value="Go" >
</form>

更新

    if(isset($_GET['deleteid']))
    {
      echo 'Do you really want to delete this item with ID of '      .$_GET['deleteid']. '? <a href = "inventory_list.php?  yesdelete='.$_GET['deleteid']. '"> Yes</a> | <a href="inventory_list.php">   No</a>';   
      exit(); // doesn't render the whole page, only prompts the question    script.
    }

如何创建一个对话框来询问“你真的想要”部分,如果用户选择是,它会: 并且他/她选择否则它会这样做: 我在echo语句中编写部分时遇到了麻烦,因为“或”'..如何为echo编写正确的语法“alert('你确定Y / N');如果是,请执行此操作,如果是不这样做吗?

1 个答案:

答案 0 :(得分:0)

  1. 你不能在同一个名字上有两个功能。您可能会收到警报,因为首先会加载搜索脚本。

  2. 对于表单验证,您需要编写代码是另一种格式。 check this from w3 schools

  3. 尝试不同的功能名称。