2011-05-31 112 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