2011-05-31 109 views
1

在Jsp中,我按下提交按钮,而不是将值传递给操作。 我想要所有值的形式的HTML内容可能?获取HTML内容提交

如果可能举个例子。如果需要澄清,请告诉我。

回答

2

目前还不清楚你在哪里需要这个html内容?

如果在浏览器中,在onSubmit事件使用警报 -

alert(document.myForm.innerHTML); 

为了得到这个在服务器端,您将需要这些内容传递的形式提交的一部分,也许在隐藏字段。

in onSubmit() event: 
myForm.myHiddenHtmlContent = myForm.innerHTML; 

对于innerHTML的目前的形式值: 它不是普通的容易,请查看以下链接 - innerHTML with current form values 这用了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; 

希望这有助于。

+0

你是对的,在上面没有2服务器端,如你所说,但有一件事,虽然onsubmit我通过这台服务器,我无法得到更新后的价值在文本框中的第一个值是10,并更新到20后,提交,但它仍然是10 ..先生让我知道任何澄清。 – Hari 2011-05-31 10:41:30

+0

现在您指的是带有**当前表单值的innerHTML **吗?那很复杂,检查我的更新。 – 2011-05-31 11:58:46

+0

感谢d-live在js中可能有任何示例是高度赞赏 – Hari 2011-05-31 12:10:58