2013-04-09 97 views
2

我有以下腳本構建像這樣一種形式:的Javascript「動態」的形式串聯串到形式的行動

var sHTML = ""; 
sHTML += "<form id='formScore' method='post' action='q_process3.aspx’>"; 
sHTML += " "; 
sHTML += "<input type='hidden' id='Title' name='Title' value= " + title + ">"; 
sHTML += "<input type='hidden' id='Result' name='Result' value= " + resultstatus + ">"; 
sHTML += "<input type='hidden' id='ScorePctg' name='ScorePctg' value= " + scorepctg + ">"; 
sHTML += "<input type='hidden' id='ScorePoints' name='ScorePoints' value= " + scorepoints + ">"; 
sHTML += "<input type='hidden' id='PassingPctg' name='PassingPctg' value= " + passingpctg + ">"; 
sHTML += "<input type='hidden' id='PassingPoints' name='PassingPoints' value= " + passingpoints + ">"; 
sHTML += "<br><input type='submit'><br>"; 
sHTML += "<form>"; 

document.getElementById("divEmail").innerHTML = sHTML; 
document.getElementById("formScore").submit(); 

然而,當此提出,動作/ URL它指向的是:
q_process3.aspx '%3E%20%3Cinput%20type =
因此,它看起來像是立即連接第一個輸入標籤到字符串中表單元素的action屬性。我究竟做錯了什麼?或俯瞰?我知道這很簡單。

+2

您的行爲URL後面有一個明智的報價。這是來自你的代碼還是隻是一個複製粘貼問題?當你將它改爲常規的tick報價'''時會​​發生什麼? – 2013-04-09 16:18:47

+0

您沒有正確關閉''標記。 – fernandosavio 2013-04-09 16:30:06

回答

1

在你的代碼錯字錯誤

sHTML += "<form id='formScore' method='post' action='q_process3.aspx’>"; 
                ^   ^
sHTML += "<form>"; // ought to be </form> 

是否有理由立即提交表單?

document.getElementById("formScore").submit(); 
+0

報價有差異。謝謝。我在發佈帖子後立即收到了結束標籤,但似乎沒有問題。再次感謝.... – Andrew 2013-04-09 17:16:11

+0

不客氣! – Givi 2013-04-09 17:17:19

1

如果我把你的代碼運行在jsFiddle中,我會得到一個很長的,破損的表單動作。

如果我用一個普通的舊的tick報價(我不確定正確的namings)替換您的動作的結尾智能報價,表單動作設置正確。

更改表單標籤字符串:

sHTML += "<form id='formScore' method='post' action='q_process3.aspx'>"; 

應該這樣做。

+0

謝謝,我知道這是我忽視的東西 – Andrew 2013-04-09 17:17:10