gpt4 book ai didi

选择多个值时列表框的 JavaScript 验证

转载 作者:行者123 更新时间:2023-11-28 01:40:36 25 4
gpt4 key购买 nike

我想为列表框做 JavaScript 验证

如果未选择来自 Lisbox 的值,它应该会收到提示“请选择您的技能”

但是如果用户从 6 个技能中选择 3 个技能。我需要 3 个技能应该使用 JavaScript 获得警报。

这是我的代码...

在提交按钮上调用脚本..

<html>
<head>

<script></script>

</head>

<body>

<form name="registration" id="registration_form_id" action="" method="post">

<select id="skillid1" name="skill[]" multiple="multiple" size="3" >

<option value="html">HTML</option>
<option value="css">CSS</option>
<option value="javascript">JAVASCRIPT</option>
<option value="php">PHP</option>
<option value="mysql">MY-SQL</option>
<option value="jquery">JQUERY</option>

</select>

<button type="submit" onClick="myFunction()">Submit</button>

</form>
</body>

</html>

谢谢拉胡尔

最佳答案

首先使用onsubmit 表单事件代替按钮点击。在这种情况下,当不应提交表单时,您将返回 false。这是一个例子:

function myFunction(form) {

var select = form['skill[]'];

// Check if skill is selected
if (select.selectedIndex === -1) {
alert("Please Select Your Skill");
return false;
}

// Check if selected 3 skills out of 6
if (select.selectedOptions.length) {
var options = [].map.call(select.selectedOptions, function(option) {
return option.text;
}).join('\n');
alert("You selected: \n" + options);
return true;
}

return false;
}
<form name="registration" id="registration_form_id" action="" method="post" onsubmit="return myFunction(this)">
<select id="skillid1" name="skill[]" multiple="multiple" size="3">
<option value="html">HTML</option>
<option value="css">CSS</option>
<option value="javascript">JAVASCRIPT</option>
<option value="php">PHP</option>
<option value="mysql">MY-SQL</option>
<option value="jquery">JQUERY</option>
</select>
<button type="submit">Submit</button>
</form>

请注意,从事件处理程序返回 true 将提交表单(在上面的演示中提交被禁止)。

这里是 JSFiddle演示。

关于选择多个值时列表框的 JavaScript 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26375638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com