2011-05-02 87 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

相关问题