如何在使用onchange时将JavaScript函数结果传递给html
How to pass JavaScript function result to html when using onchange?
我想知道如何将用户选择的选项作为文本放在HTML中的某个地方。我使用JavaScript获得用户选择,但我不知道如何将其传递回HTML。
我当前的代码是这样的。HTML:
<select id="profile" onchange="myFunction()">
<option>One</option>
<option>Two</option>
<option>Three</option>
</select>
Javascript: function myFunction() {
var user_selection = $( "#profile option:selected" ).text();
alert(user_selection);
}
您可以使用jQuery创建一个新元素,并将其添加到DOM中,像这样:
function myFunction() {
var user_selection = $("#profile option:selected").text();
$('<div>' + user_selection + '</div>').insertAfter('#profile');
}
还要注意,使用on*
事件属性被认为是过时的。您应该使用不显眼的事件处理程序。由于您已经在使用jQuery,下面是如何做到这一点:
$('#profile').change(function() {
var user_selection = $(this).find('option:selected').text();
$('<div>' + user_selection + '</div>').insertAfter(this);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="profile">
<option>One</option>
<option>Two</option>
<option>Three</option>
</select>
我建议你熟悉jQuery在DOM中创建元素的方法,在现有元素的周围,内部和外部。
您可以创建新的div并将其放置在您想要的位置。只要把这个作为div的html或append
添加到它,做任何你喜欢的。
function myFunction() {
var user_selection = $( "#profile option:selected" ).text();
$('#somediv').html(user_selection);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="profile" onchange="myFunction()">
<option>One</option>
<option>Two</option>
<option>Three</option>
</select>
<br/>
<div id = 'somediv'> </div>
相关文章:
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 试图将onChange函数作为道具传递给GrandChlidren,结果是TypeError:这是未定义的
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 函数式javascript读取、异步、写入结果
- 函数hide()、prev()、show()被组装以获得所需的结果,但无法理解其工作原理
- JScript 错误: 无法分配给函数结果
- 仅在第一个结果中显示/隐藏MySQL结果函数
- 从Mongoose结果匿名函数返回父函数
- MeteorJS从上一个函数中检索JS中的结果
- 如何在函数外返回此操作的结果
- 将web服务回调的结果绑定到Javascript中的调用函数
- 原型中漂亮的代码,如何省略'不是函数'空结果选择器上的错误
- 如何在使用函数document.write()打印最终结果后,使用Javascript滚动到页面顶部
- 为什么我的javascript地理编码函数返回空白结果
- toFixed javascript函数给出奇怪的结果
- Node Express Handlebars帮助程序未返回函数的结果
- 正在等待HTTP调用从函数返回结果
- 如何根据JavaScript函数的结果用PHP编写数据库?(FB应用程序)
- Firebase 使用外部查询结果函数
- Javascript 全局数组在 JSON 结果函数中不可见