HTML选择表单 - 如何“触发”默认选项

问题描述:

我发现了很多有用的示例,说明如何设置HTML“选择”表单。我在任何地方找不到的是如何“自动触发”默认选项,而不必从下拉菜单中首先“选择”它。HTML选择表单 - 如何“触发”默认选项

+0

[用JavaScript更改

既然你已经为select元素定义onchange事件,您可以拨打.onchange()触发onchange事件select元素。

示例代码如下:

<form> 
 
\t <select name="fruit" onchange="showFruit(this.value)"> 
 
\t \t <option>Choice:</option>  
 
\t \t <option value="1">Yellow Fruit</option> 
 
\t \t <option value="2">Red Fruit</option> 
 
\t </select> 
 
</form> 
 

 
<script> 
 
\t window.onload = function() { 
 
\t \t var el = document.getElementsByName('fruit')[0]; 
 
\t \t el.value = 1; //Set default value 
 
\t \t el.onchange(); //trigger onchange event 
 
\t } 
 

 
\t function showFruit(val) { 
 
\t \t alert(val); 
 
\t } 
 
</script>

+0

'window.onload'是JavaScript,你需要在''标签内包含上面的所有代码。上面更新的代码。 –

+0

它的工作,Phani!绝对完美!非常感谢你!将此标记为已接受!同时也感谢HBK给出的答案! – butterfly

onload()方法做到这一点:

Var select = document.getElementsByName('fruit')[0]; 
select.value=1; 
select.dispatchEvent(new Event('change')); 

这将改变页面加载所选选项1(或其他任何你想),并触发onchange事件,应填写表格。

+0

@butterfly在这里你去... https://mobile.htmlgoodies.com/beyond/javascript/article.php/3724571/Using-Multiple-JavaScript-Onload -Functions.htm。虽然我建议你稍微提一下JavaScript基础知识。问候。 – HBK

+0

谢谢HBK,指点我一个宝贵的资源。 – butterfly

+0

@butterfly Upvote如果它帮助:) – HBK