Javascript 如何验证是否选择了selecthtml元素选项
我有一个javascript函数,可以从select html元素中删除所选选项Javascript 如何验证是否选择了selecthtml元素选项,javascript,Javascript,我有一个javascript函数,可以从select html元素中删除所选选项 function fn_delete() { var result = confirm("Are you sure?"); if (result) { var x = document.getElementById("t2"); x.remove(x.selectedIndex); var i; for(i=0; i<
function fn_delete()
{
var result = confirm("Are you sure?");
if (result)
{
var x = document.getElementById("t2");
x.remove(x.selectedIndex);
var i;
for(i=0; i<t2.length; i++)
{
if(t2.options[i].selected)
{
t2.remove(i);
}
}
}
}
问题是,即使用户没有选择任何选项并单击“删除”,他仍然会收到“您确定吗”的确认消息。验证是否选择任何选项的条件是什么?如何实现 你的逻辑有点混乱。。调用函数。。然后询问您是否确定它已被选中 这里编辑的是 如果未选择任何选项,selectedIndex等于-1:
if (x.selectedIndex == -1) {
// please, make a selection
}
实际上,默认情况下,如果页面重新加载等,则可以选择第一个选项。因此引入nothing或null选项,然后检查ndex是否大于零将有所帮助。您可以删除此警报。。。很明显 函数fn_delete{ var ch=document.getElementByIdt2.selectedIndex; alertch; 如果ch>0{ var结果=确认你确定吗?; 如果结果{ var x=document.getElementByIdt2; x、 removex.selectedIndex; var i; 对于i=0;i
if (x.selectedIndex == -1) {
// please, make a selection
}