基于所选选项显示asp:TextBox的JavaScript
JavaScript to display asp:TextBox based on selected option
我最近刚开始开发ASP.NET项目的某些部分,但我对它的经验很少。这个问题与这个问题的标题中所描述的差不多,下面是代码:
<script type="text/javascript" src="/scripts/hide.fields.js"></script>
<divs and divs...>
<asp:DropDownList class="dropdown expand" ID="EligibleUK" onchange="visaCheck(this.ListItem.GetValue());" runat="server">
<asp:ListItem
Enabled="True"
Text="Choose..."
Value=""
/>
<asp:ListItem
Enabled="True"
Text="Yes (UK/EU Cittizen)"
Value="Yes (UK/EU Cittizen)"
/>
<asp:ListItem
Enabled="True"
Text="Yes (Work Visa)"
Value="Yes (Work Visa)"
/>
<asp:ListItem
Enabled="True"
Text="No"
Value="No"
/>
</asp:DropDownList>
我的JS文件的内容:
function visaCheck(visa) {
if (visa === "Yes (Work Visa)"){
document.getElementById(visa1).style.display = "block";
document.getElementById(visa2).style.display = "block";
}else{
document.getElementById(visa1).style.display = "none";
document.getElementById(visa2).style.display = "none";
}
}
现在我在html(严格地说是.master)中尝试了不同的东西,在那里我调用JS函数代码,比如:
this.ListItem
asp:ListItem
ListItem.Value
this.ListItem.Value
this.ListItem.Value()
this.ListItem.GetValue()
包括最明显的一个(this.value),它使用标准html文件和jsfiddle。在ASP.NET中有什么具体的方法可以做到这一点吗?我缺少什么?如何解决此问题?谢谢你的回答。
尝试更改:
<asp:DropDownList class="dropdown expand" ID="EligibleUK" onchange="visaCheck(this.options[this.selectdIndex].value);" runat="server">
我在自己的问题下发布了一个答案,这样它就更显眼了。我在没有参数的情况下调用js函数,我的javascript现在看起来是这样的:
function visaCheck() {
var visa = document.getElementById('Content_EligibleUK');
var selectedIndex = visa.selectedIndex;
var value = visa.options[selectedIndex].value
if (value === "Yes (Work Visa)"){
document.getElementById("visa1").style.display = "block";
document.getElementById("visa2").style.display = "block";
}else{
document.getElementById("visa1").style.display = "none";
document.getElementById("visa2").style.display = "none";
}
}
希望这对未来的一些人有所帮助:)
相关文章:
- 在Jquery/Javascript中的Array中插入Textbox值
- 在GridView中,当单击复选框时,在网格的同一行中使用JavaScript将标签中的值添加到TextBox
- 如何使用javascript将textbox的值赋给ngModel textbox
- textbox.value在javascript中不起作用
- JavaScript/jQuery:显示DIV,直到用户停止在Textbox中键入
- 使用javascript将值从dropdownlist(绑定到数据库)传递到textbox
- asp:textbox 小时差异与 Javascript “onchange”
- PHP Textbox 自动完成功能 使用 JavaScript 和 Postgres
- asp.net中的textbox是否会有onkeypress事件用于调用javascript函数
- 在Javascript的Textbox中存储数组中的值
- 基于所选选项显示asp:TextBox的JavaScript
- 无法获取textbox的值并将i放入JavaScript中的变量中
- TextBox自定义Web控件和JavaScript客户端验证
- 快速方法 Javascript/Jquery/etc 检索表单中包含的所有 aspnet:textbox (input)
- 为什么我不能在 Javascript 中或从代码隐藏中将焦点设置为 ASP.Net TextBox 控件
- 将数据从 JavaScript 填充到 textBox
- 使用 Combobox 类别和 Textbox JavaScript 进行过滤
- Validate Textbox Javascript
- Asp.Net TextBox (Javascript/jQuery)
- 选中复选框时打开一个新的TextBox Javascript