我正在构造一个动态HTML表单,并用来自Javascript对象的数据预填充字段,如下所示:
function generatePersonalForm(data) {
html= '<form id="personalForm">'
html+='<label for="fname">First name:</label>'
html+='<input type="text" id="firstname" name="firstname" value="'+data.billing.contact.firstname+'"><br>'
html+='<label for="lname">Last name:</label>'
html+='<input type="text" id="lastname" name="lastname" value="'+data.billing.contact.lastname+'"><br>'
html+='<label for="lname">Data:</label>'
html+='<textarea id="emailbody" name="emailbody" rows="12" cols="50" value="'+data.emailbody+'"></textarea><br>'
html+='<input type="submit" value="Submit">'
html+='</form>'
return html;
}
我从API接收数据对象,然后创建表单并预填写:
document.getElementById("personalData").innerHTML = generatePersonalForm(resp);
我的脚本对象有时包含HTML(这是正确和有意的!但是,如果它包含像“(双引号)这样的链接,则对象将破坏表单。data.emailbody<a href=\"http://www.example.com\">www.example.com</a>
单引号也是如此。是否有任何选项可以在动态添加的表单值字段中显示HTML内容?
梦里花落0921
千万里不及你
翻过高山走不出你
相关分类