Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向这行javascript代码添加HTML元素?_Javascript_Jquery_Html - Fatal编程技术网

如何向这行javascript代码添加HTML元素?

如何向这行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

我的javascript中有以下代码行:

$('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()。