在Jsp中我按下提交按钮而不是将值传递给操作。 我希望该表单的HTML内容包含所有可能的值?
如果可能的话举个例子。如果需要澄清,请告诉我。
答案 0 :(得分:2)
不清楚你在哪里需要这个HTML内容?
如果在浏览器上,请在onSubmit事件中使用警报 -
alert(document.myForm.innerHTML);
要将此内容发送到服务器端,您需要将此内容作为表单提交的一部分传递,可能在隐藏字段中。
in onSubmit() event:
myForm.myHiddenHtmlContent = myForm.innerHTML;
对于InnerHTML ,当前表单值: 这不容易,请查看以下链接 - innerHTML with current form values 这使用了jquery,但你也可以在没有jquery的情况下自己编写。
包括一个例子 -
好吧,它看起来像在IE中工作,但在FireFox中不起作用。基本上,每个表单元素都需要setAttribute('value')
才能使其正常工作。
使用以下 -
var formElements = document.getElementById("myFormId").elements;
for (var x = 0; x <= formElements.length - 1; x++)
{
if (formElements[x].value) {
formElements[x].setAttribute("value", formElements[x].value);
}
}
//Now you are ready to call innerHTML
myForm.myHiddenHtmlContent = myForm.innerHTML;
希望这有帮助。