当用户没有完全填写表单时。我希望未填充的输入部分作为空字符串返回。
document.getElementById("skill2").defaultValue = '';
我尝试使用上述语句,但错误显示为
无法将默认值指定为null
如果表单元素没有填充,我将输出视为未定义。
我附上了部分代码。
var experiment1 = function()
{
var skill2 = $("#skill2").val();
var html1='<p>'+skill2+'</p>';
return html1;
}
$("#bodytag").html(experiment1);
&#13;
是的,我正在使用动态生成表单元素。我附上了该代码的片段。
var count2 = 1;
var limit2 = 6;
function addInput2(divName){
if (count2 == limit2) {
alert("You have reached the limit of adding " + count2 + " skills");
}
else {
var newdiv = document.createElement('div');
newdiv.innerHTML = "<input type='text' name='myInputs[]' id='skill"+(count2+1)+"' style='width:100%;' value=' ' class='text-center' "+
"placeholder='skill"+(count2+1)+"'><br/><br/>";
document.getElementById(divName).appendChild(newdiv);
count2++;
}
}
&#13;
所以,问题是,除非用户在输出中生成元素,否则该值将变为未定义。