繁体   English   中英

单击按钮时是否可以跳过/忽略发送的特定选项值?

[英]Is it possible to skip/ignore specific option value from being sent when button is clicked?

单击按钮时是否可以跳过/忽略发送的特定选项值?

例如

当我选择42号和耐克鞋的尺寸,然后单击“发送”按钮时,这将带我到http://example.com?size=42&shoes=nike

当我选择42号和所有鞋子的大小,然后单击“发送”按钮时,我想从请求中跳过/忽略value="all" ,这样它将带我到http://example.com?size=42而不是http: //example.com?size=42&shoes=all

<!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <form action="http://example.com" method="get">
            <p>
                <select name="size">
                    <option value="42">42</option>
                    <option value="43">43</option>
                </select>
            </p>
            <p>
                <select name="shoes">
                    <option value="all">All</option>
                    <option value="nike">nike</option>
                    <option value="addidas">addidas</option>
                </select>
            </p>
            <p>
                <input type="submit" value="Send">
            </p>
        </form>
    </body>
    </html>

如何实现呢?

您可以,窗体不会发送禁用的输入/选择字段。 因此,您应该先验证并禁用它,然后再发送它,

检查代码段,

该代码段不会显示该网址,要查看该网址,请使用“网络”标签, 将该代码段复制到本地

 function checkMyForm(){ var shoes = document.getElementById("shoes").value; if(shoes == "all"){ document.getElementById("shoes").disabled = true; } return true; } 
 <form action="http://example.com" method="get" onsubmit="return checkMyForm()"> <p> <select name="size"> <option value="42">42</option> <option value="43">43</option> </select> </p> <p> <select name="shoes" id="shoes"> <option value="all">All</option> <option value="nike">nike</option> <option value="addidas">addidas</option> </select> </p> <p> <input type="submit" value="Send"> </p> </form> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM