javascript - html 选择执行 javascript onload

标签 javascript html select onchange

我正在使用 HTML select onchange 事件来触发另一个 javascript 函数 func1。

此 html 选择写入表单元素,当用户单击按钮时动态生成该元素。

问题是当动态生成的表单首次显示时如何触发 javascript func1 ? 我正在考虑表单的 on_first_show 事件类似的事情?

这是片段。我也无法让警报('don')工作(div之后的警报)

var sPopupContents = "<div ><script type='text/javascript'>alert('don');</script> </div>"; // this javascript is not executed ? I cant get the alert.
sPopupContents += "<form name='theform' >";
sPopupContents += "<select name='theselect' onchange='alert(2);";
sPopupContents += "func1()>'";
sPopupContents += "<option value='0' selected='selected'>Value1</option><option value='1'>Value2</option><br/>";
sPopupContents += "</form>";

-- 编辑-- 我想我可以在 html select 中添加另一个选项来告诉用户进行选择,从而强制 onchange 生效。或者我可以添加一个提交按钮。

最佳答案

您可以使用document.createElement方法而不是使用文字字符串,并通过调用 addEventListener 添加 onchange 事件处理程序.

您将在单引号之前关闭选择标记

sPopupContents += "<select name='theselect' onchange='alert(2);";
sPopupContents += "func1()>'";

应该是:

sPopupContents += "<select name='theselect' onchange='alert(2);";
sPopupContents += "func1()'>";

关于javascript - html 选择执行 javascript onload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2778094/

相关文章:

javascript - 随机化我追加到另一个 div 中的 div

mysql - 使用 id 对数据进行分组并从第一行和最后一行获取数据

mysql - 在一个大表中搜索 varchar

html - 如何使用 libMongoose/Embedded Mongoose 发送 HTML 和图像?

jquery - 表中的文本字符串添加到使用 jquery 的选择选项

javascript - 将第一个 observable 的结果传递给 switchMap 中的 observable

javascript - 从多个表单字段获取数据并动态创建 JSON 字符串

javascript - 自定义垂直图像 ListView 与ajax新图像请求

javascript - Heroku 的 Meteor 1.3 构建包

html - 打印时为每页添加边框,没有任何边框中断