gpt4 book ai didi

javascript - 如何根据 DropDownList 选择验证 TextBox - JavaScript

转载 作者:行者123 更新时间:2023-12-03 01:12:24 24 4
gpt4 key购买 nike

我正在尝试根据 DropDownList 选择验证 TextBox,这意味着如果用户从 DropDownList 选择电子邮件短信两者根据用户选择的内容显示文本框。假设他们选择电子邮件,它会显示一个文本框以供用户输入他们的电子邮件,假设他们忘记输入电子邮件地址(将其留空),然后单击按钮,这里我想要显示警报(“您忘记输入电子邮件”)。

为此,我做了如下操作,但问题是当用户从下拉列表中选择电子邮件时,它会显示警报,这是我不希望的,我希望当用户从 DDL 选择电子邮件时,它显示一个文本框,如果文本框为空则显示alert(),那么我错了什么!谁能帮助我或指出我正确的方向! :)
提前致谢。

HTML:

        <div class="col-md-6">
<div class="form-group">
<select class="form-control border-input" id="ddlsmsemailboth" name="ddlsmsemailboth">
<option value="">- Select -</option>
<option value="S">SMS</option>
<option value="M">E-mail</option>
<option value="B">SMS/Email</option>
</select>
<div id="dvkemail" style="display: none">
<label class="form-control-label">Enter E-mail</label>
<input name="EmailContact" id="EmailContact" type="text" class="form-control border-input">
</div>
<div id="dvksms" style="display: none">
<label class="form-control-label">Enter phone number </label>
<input name="Telefonnummer" id="Telefonnummer" type="tel" placeholder="4512345678" class="form-control border-input">
</div>
<div id="dvkboth" style="display: none">
<label class="form-control-label">Enter phone number </label>
<input name="Telefonnummer" id="Telefonnummer" type="tel" placeholder="4512345678" class="form-control border-input">
<label class="form-control-label">Enter E-mail</label>
<input name="EmailContact" id="EmailContact" type="text" class="form-control border-input">

<button id="btnSubmitRMA" type="submit" class="btn">Submit</button>

</div>
</div>
</div>

JavaScript:

 $("#btnSubmitRMA").click(function (e) {
e.preventDefault();
RMAfunction();
});

function RMAfunction() {
$("#ddlsmsemailboth").change(function () {
if ($(this).val() == "M") {
if ($('input[name=EmailContact]').val() == "") {
alert("Empty");
return false;
}
}
});
});

JavaScript(用于根据下拉所选值隐藏/显示文本框):

 $(function () {

$("#ddlsmsemailboth").change(function () {
if ($(this).val() == "S") {
$("#dvksms").show();
$("#dvkemail").hide();
$("#dvkboth").hide();
}

else if ($(this).val() == "M") {
$("#dvkemail").show();
$("#dvksms").hide();
$("#dvkboth").hide();
}

else if ($(this).val() == "B") {
$("#dvkboth").show();
$("#dvkemail").hide();
$("#dvksms").hide();
}

else {
$("#dvkboth").hide();
$("#dvkemail").hide();
$("#dvksms").hide();
}

});
});

最佳答案

试试这个 -

附加带有点击事件的按钮 -

HTML

<!DOCTYPE html>
<HTML>
<HEAD>
</HEAD>
<BODY>
<div class="col-md-6">
<div class="form-group">
<select class="form-control border-input" id="ddlsmsemailboth" name="ddlsmsemailboth">
<option value="">- Select -</option>
<option value="S">SMS</option>
<option value="M">E-mail</option>
<option value="B">SMS/Email</option>
</select>
<div id="dvkemail" style="display: none">
<label class="form-control-label">Enter E-mail</label>
<input name="EmailContact" id="EmailContact" type="text" class="form-control border-input">
</div>
<div id="dvksms" style="display: none">
<label class="form-control-label">Enter phone number </label>
<input name="Telefonnummer" id="Telefonnummer" type="tel" placeholder="4512345678" class="form-control border-input">
</div>
<div id="dvkboth" style="display: none">
<label class="form-control-label">Enter phone number </label>
<input name="Telefonnummer" id="Telefonnummer" type="tel" placeholder="4512345678" class="form-control border-input">
<label class="form-control-label">Enter E-mail</label>
<input name="EmailContact" id="EmailContact" type="text" class="form-control border-input">
</div>
<button id="btnSubmitRMA" type="submit" class="btn">Submit</button>

</div>
</div>
</BODY>
</HTML>

JS

点击按钮时触发点击功能

$(document).ready(function ()
{
$("#btnSubmitRMA").click(function (e) {
e.preventDefault();
});

$("#btnSubmitRMA").click(function () {
if ($("#ddlsmsemailboth").val() == "M") {
if ($('input[name=EmailContact]').val() == "") {
alert("Empty");
return false;
}
}
});

$(function () {

$("#ddlsmsemailboth").change(function () {
if ($(this).val() == "S") {
$("#dvksms").show();
$("#dvkemail").hide();
$("#dvkboth").hide();
}

else if ($(this).val() == "M") {
$("#dvkemail").show();
$("#dvksms").hide();
$("#dvkboth").hide();
}

else if ($(this).val() == "B") {
$("#dvkboth").show();
$("#dvkemail").hide();
$("#dvksms").hide();
}

else {
$("#dvkboth").hide();
$("#dvkemail").hide();
$("#dvksms").hide();
}

});
});
});

关于javascript - 如何根据 DropDownList 选择验证 TextBox - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52161819/

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