[英]How do I add an HTML element to this line of javascript code?
我的javascript中包含以下代码行:
$('form #fullvalue').val('Monthly Payment: '+fullvalue2+'pm');
我需要做的是在span元素中包裹“每月付款”一词。
我是这样编码的(见下文),但随后并没有意识到它是一个html元素,而是将html作为文本输出:
$('form #fullvalue').val('<span>Monthly Payment: </span>'+fullvalue2+'pm');
*更新*很抱歉造成混乱,但是我没有尝试在文本字段中添加跨度。 它是用于表单中的一行文本,而不是文本或文本区域字段-只是表单中出现的普通文本行。 “ fullvalue2” javascript代码以表格形式输出来自计算器的结果。 而且我只是想在“ fullvalue2”之前添加文本“ Monthly Payment”,应将其包装在一个跨度中
你不能
表单控件的值只能是纯文本。
如果需要标记,则需要使用更复杂的东西(例如,设置了contentEditable
的div和一堆JS,以便在使用数据时将其读回)。
要设置节点的HTML,请使用$.html
, $.val
用于表单字段。
$('button').click(function(){ var fullvalue2 = $('#val').val(); $('form #fullvalue').html('<span>Monthly Payment: </span>'+fullvalue2+'pm'); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <form> <input id="val" value="123.34"/> <span id="fullvalue">Original value</span> </form> <button>Change HTML</button>
使用label
元素在form
包含有关input
或textarea
元素的描述性文本, for
使label
元素的属性引用与label
元素关联的input
或textarea
id
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.