当选择标签包含函数时,选择默认选项
HTML: select default option when select tag holds a function
我有这个下拉菜单:
<select>
[_Perl function that builds and returns options_]
</select>
只有两个选项,Current和Previous,但是perl代码默认为"Pick One"选项。
perl返回
"<OPTION VALUE='"$item'" SELECTED>$item</OPTION>"
其中$item是动态构建列表中的一个条目。
我已经问过我是否可以改变这个过于复杂的设计,但是我不被允许。我想扔一些JS在它,但是,我不知道如何与perl交互。
我发现您可以抓取DOM元素并将其设置为,在这种情况下,当前或先前,它是足够聪明的,不添加另一个选项到您的选择列表。事实证明,我根本不需要处理Perl。
Onkeydown在文本元素中我想让它默认选择,我的JS看起来像
function defaultCurrent(<DOMelement.name>) {
if (<DOMelement.name> == "<specific status as first>") {
var element = document.querySelector("#<selectElementID>");
if (element.value == "")
element.value = "Current";
}
else {
<some not-first logic>
var element = document.querySelector("#<selectElementID>");
if (element.value == "")
element.value = "Previous";
}
}
如果没有选择选项("Pick One" = null),则默认为适当的状态。
这个故事的寓意是,当你有一个传统的
<select>
<option></option>
<option></option>
</select>
相关文章:
- 或者在表单上选择默认选项文本(选择1)
- Selectize选择默认值
- 如何将鼠标选择默认效果转换为在网站中滚动/滑动
- 在多选下拉列表中选择默认值
- 在 Angular JS 中为 ng 选项选择默认值
- 如何从 AngularJS 的下拉框中设置选择默认值
- 当 ng-model 和 ng-options 引用不同的对象时,如何使用 ng-init 在选择框中选择默认值
- 设置 Ember.选择“默认选定值”
- 为“角度”中的下拉列表选择默认值
- 在 html 下拉列表中选择默认值
- 选择默认类为'活动'打开iframe
- 在angularjs中选择,而不是选择默认值
- 从下拉列表中删除所选选项将选择默认选项,而不是下一个所选选项
- AngularJS选择下拉菜单-选择默认选项
- JSP下拉列表选择默认情况下使用struts加载页面的第一个选项
- 选择默认箭头不'不要躲在FF上
- easyUI数据网格内部编辑组合框无法选择默认值
- 角度设置ui从另一个控制器中选择默认值
- HTML JS选择默认选项
- AngularJS ngOptions选择默认选项