2012-04-11 17 views
0
function copyToClipboard (text) { 
    window.prompt ("Copy to clipboard: Ctrl+C, Enter", text); 
} 

的形式如下:如何使用此功能从HTML表单中获取多个字段并复制它?

<table> 
<form action="myform.php" method="post" onsubmit="return copytoClipboard()"   name="incidentCreator"> 
<th colspan="2">Incident Creator</th> 
<tr> 
<td>Email: <input type="text" name="email" value="" /></td> 
<td rowspan="9"> 

</td> 
</tr> 
<tr> 
<td>Name: <input name="name" value=""></td> 
</tr> 
<tr> 

<td>Phone: <input type="text" name="phone" value="" /></td> 
</tr> 


function copyToClipboard (text) { 
window.prompt ("Copy to clipboard: Ctrl+C, Enter", text); 
} 

有人贴出这是一个解决方案复制到剪贴板,但它并没有说明如何使用它。我是Javascript的新手,我试图从HTML格式输出文本到一个格式为

任何人都可以告诉我一个如何使用上述表单数据并将其呈现为可用该Javascript函数复制的示例吗?

+0

提示没有换行符。 – epascarello 2012-04-11 21:26:42

+0

如果任何人都可以显示如何使用javascript函数将数据发布到准备复制的窗口,我可以将其余的数据找出来。 :) 谢谢。 – Paxwell 2012-04-11 21:27:24

+0

按Ctrl + C时将复制哪些值?只是活动的输入框或全部? – Brig 2012-04-11 21:41:03

回答

0

如果您希望用户以您想要的格式获取表单,则必须基于HTML表单自行呈现文本。使用jQuery获取所需的所有字段,然后生成最终文本并让用户复制您自己渲染的格式化文本。您可以使用

标签在html中预先生成文本(它会渲染换行符和制表符等)。您可以使用弹出式菜单来显示最终文本。 

无论如何,在JavaScript中没有功能会自动做你想做的事情。

0

将您的表单转换为JSON字符串。首先从字段创建JavaScript对象(http://stackoverflow.com/questions/1184624/convert-form-data-to-js-object-with-jquery),然后使用http://api.jquery.com/jQuery.parseJSON将其转换为字符串。

相关问题