如何向这行javascript代码添加HTML元素?
我的javascript中有以下代码行:如何向这行javascript代码添加HTML元素?,javascript,jquery,html,Javascript,Jquery,Html,我的javascript中有以下代码行: $('form #fullvalue').val('Monthly Payment: '+fullvalue2+'pm'); 我需要做的是将单词“每月付款”包装在span元素中 我是这样编码的(见下文),但它没有发现它是一个html元素,而是将html作为文本输出: $('form #fullvalue').val('<span>Monthly Payment: </span>'+fullvalue2+'pm'); $('fo
$('form #fullvalue').val('Monthly Payment: '+fullvalue2+'pm');
我需要做的是将单词“每月付款”包装在span元素中
我是这样编码的(见下文),但它没有发现它是一个html元素,而是将html作为文本输出:
$('form #fullvalue').val('<span>Monthly Payment: </span>'+fullvalue2+'pm');
$('form#fullvalue').val('Monthly Payment:'+fullvalue2+'pm');
*更新*
很抱歉造成混淆,但我不想在文本字段中添加span。它适用于我表单中的一行文本,但不是文本或文本区域字段-它只是表单中出现的一行普通文本。“fullvalue2”javascript代码以以下形式输出计算器的结果。我只是想在“fullvalue2”之前添加文本“Monthly Payment”,它应该用一个span来包装,你不能这样做
表单控件的值只能是纯文本
如果您需要标记,那么您需要使用更复杂的东西(例如设置了
contentEditable
的div和一堆JS,以便在需要使用数据时将其读回)。要设置节点的HTML,请使用,is用于表单字段
$(“按钮”)。单击(函数(){
var fullvalue2=$('#val').val();
$('form#fullvalue').html('Monthly Payment:'+fullvalue2+'pm');
});代码>
原值
更改HTML
使用标签
元素在表单
中包含有关输入
或文本区域
元素的描述性文本,用于标签
元素处的
属性,以引用与标签
元素关联的输入
或文本区域
的id
元素的类型。如果试图将其放入表单字段中,则不能使用HTML。如果#fullvalue不是表单字段,请使用.html()
而不是.val()
。跨度是多少?为什么在表单控件元素中需要一个span?JavaScript试图修改的HTML在哪里?如果你不发布你的问题与它本身冲突,那就没办法了。您的意思是,您没有试图将元素添加到表单控件元素,但您还说,您可以看到设置元素值的结果。如果元素不是表单控件,那么这是不可能的。textarea呢?@jrummell-textarea是表单控件。表单控件的值只能是纯文本。啊,我误解了。请看我的帖子,我只是更新了它以消除混淆。我不想在文本字段中添加span。@Shtarley-那么你想在其中添加什么呢?如果val()。