javascript - 如何使用 JavaScript 验证 HTML 中的 "Select"标签

标签 javascript html

<form action="#" class="group" method="post" onsubmit="return checkforblank()">
    <legend><span class="number">1</span>Departing & Arriving</legend>
    <fielset class="col-sm-6">
        <label for="FDestination">From</label>
        <select name="Location" id="Location">
            <option value="Please Select">Please Select</option>
            <option value="Newport">Newport</option>
            <option value="Mahdi">Mahdi</option>
            <option value="Cardiff">Cardiff</option>
            <option value="Cilo">Cilo is</option>
        </select>
    </fieldset>
</form>

<script>
    function checkforblank(){
        if (document.getElementsByID('Location').value== "Please Select") {
            alert('Please enter first name');
            document.getElementById('Location').style.borderColor = "red"; 
            return false; 
        }
    }
</script>

当用户从字段集中选择“请选择”选项时,如何显示错误?

最佳答案

How can I display error when user chooses "Please Select" option from fieldset?

您已经在验证表单提交,现在您只需要为 select onchange 添加相同的验证函数:

function checkforblank() {
    
    var location = document.getElementById('Location');
    var invalid = location.value == "Please Select";
 
    if (invalid) {
        alert('Please enter first name');
        location.className = 'error';
    }
    else {
        location.className = '';
    }
    
    return !invalid;
}
.error {border: 1px red solid;}
<form action="#" class="group" method="post" onsubmit="return checkforblank()">
    <legend><span class="number">1</span>Departing & Arriving</legend>
    <fielset class="col-sm-6">
        <label for="FDestination">From</label>
        <select name="Location" id="Location" onchange="checkforblank()">
            <option value="Please Select">Please Select</option>
            <option value="Newport">Newport</option>
            <option value="Mahdi">Mahdi</option>
            <option value="Cardiff">Cardiff</option>
            <option value="Cilo">Cilo is</option>
        </select>
    </fieldset>
    <button>Save</button>
</form>

您不会在演示中看到警报,因为在片段沙盒 iframe 中不允许这样做 :(

关于javascript - 如何使用 JavaScript 验证 HTML 中的 "Select"标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33576038/

相关文章:

html - CSS 浏览器应用半径边框的安全方法?

javascript - Img 标签在硬编码时有效,但在通过 javascript 动态插入时无效

php - 功能 Wordpress 在灯箱中打开图像

javascript - 使用 JavaScript 从 HTML 表获取数据

javascript - 当我在解构原始类型后解构 Partial 类型时,Typescript 不会给出错误

javascript - 切换淡入淡出元素,在第二次单击时淡出每个元素

javascript - JS 中的事件仅适用于 foreach 内的第一个 list

javascript - 如何将提供程序添加到 Angular 2 中的服务类?

javascript - 如何编写带有脚本的 html 页面以在 node.js 中进行响应?

html - 突出显示重叠的 css