2011-05-02 84 views
0

我想驗證與document.write提交的信息,並將表單值傳遞到隱藏的表單字段(如果有必要)最終提交。使用在線劇本我都包含字段值本身將字段值傳遞給變量和隱藏輸入與優雅的Javascript

if (splitArray[i] == 'textname')  
document.formname.textname.value = unescape(splitArray[i+1]); 

什麼是兩個最清晰的方式打印頁面上的值在句子結構有所的,並提交還準備了價值?

... 
if (splitArray[i] == 'textname') 
var x = unescape(splitArray[i+1]); 
} 

function writeIt(y) { document.write(y); } 

到打印頁面confirm.html:

Hello <script>writeIt(x);</script>, welcome to Wonderland. 

轉嫁頁confirm.html:

<input type="hidden" name="textname" value="<script>writeIt(x);</script>"> 
... 
<input type="submit" value="Submit"></form> 

是傳遞值到必要<input>領域,或可我靠在document.formname.textname.value以包含表單值(實際上不必寫出提交按鈕以外的HTML(表單<input>)?

回答

0

我想驗證與文件撰寫

document.write提交不「提交」信息,將它寫入到當前文檔。如果文檔已關閉,則首先調用document.open,這將刪除所有內容。

並傳遞形式值到隱藏 表單字段(如果有必要),用於 最終提交。使用在線 劇本我都字段值 包含這樣

if (splitArray[i] == 'textname')  
document.formname.textname.value = unescape(splitArray[i+1]); 

什麼是兩個 乾淨的方式打印出值 在頁面上一個句子 結構有點,同時還準備了價值 爲提交?

要顯示在頁面中的文本,將其添加爲現有或新元素的textNode:

var textNode = document.createTextNode('foo bar'); 
<someElement>.appendChild(textNode); 

可以在一個行完成:

<someElement>.appendChild(document.createTextNode('foo bar')); 

或者你可以設置元素的innerHTML屬性:

<someElement>.innerHTML = 'foo bar'; 

它看到ms使用隱藏元素的值奇怪,然後在別處顯示它們。爲什麼不使用只讀表單控件?然後顯示你的文本,它與用戶修改一樣安全,因爲隱藏的元素是可以提交的。

+0

感謝您的回覆。我想在不同的上下文中顯示它們以提示用戶使用「新」信息,這些信息實際上會提示他們閱讀他們之前選擇的內容。如果我向他們簡單地重複他們剛剛看到的內容(即選擇了某個字段的表單),我認爲人們會更容易觸及提交,而無法通過實際閱讀並驗證信息。 – sandraqu 2011-05-03 22:20:30

+0

其實,您在建議將字段設爲只讀時是正確的。這就是訣竅。再次感謝。 – sandraqu 2011-05-23 16:33:11

相關問題