javascript - 基本验证/复选框和文本字段

标签 javascript

仅当选中 id="checkbox"的复选框时,我才尝试验证“mytextinput”。没有运气!尝试了这些脚本变体:

    if (myform.mytextinput.value=="" && document.getElementById("checkbox").checked) {
    alert ('Please enter something!');
    return false;}
<小时/>
    if (myform.mytextinput.value=="" && document.getElementById("checkbox").checked==true) {
    alert ('Please enter something!');
    return false;}
<小时/>
    if (myform.mytextinput.value=="" || document.getElementById("checkbox").checked) {
    alert ('Please enter something!');
    return false;}

我做错了什么?

最佳答案

你可以这样做。仅当选中您的复选框时,才会执行您的输入验证。

if(document.getElementById("checkbox").checked){
        if (myform.mytextinput.value == "") {
            alert("Please enter something!");
            return false;
        }

    //... more validation
    }

在您的解决方案中,您正在验证复选框和您的输入,但可能不需要检查输入,因为未选中复选框。

JSfiddle

关于javascript - 基本验证/复选框和文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22960794/

相关文章:

javascript - 正则表达式匹配mongodb中的整个单词

javascript - 我需要更改文本输入焦点上图标的颜色

javascript - 按钮放置(添加一组字段,当多于一个字段时启用禁用按钮)

javascript - 模态框未出现在背景前

javascript - 如何在页面中心对齐输入标签或任何其他 HTML 标签?

javascript - html5中 Sprite 图像的x-y坐标和宽度-高度

javascript - Mobile Safari 和 x-offset

javascript - Dagre/D3 渲染较大尺寸的节点和边/箭头

javascript - D3js 在 Enter() 上强制重复节点

javascript - 多个 div 和多个对话框