Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 通过用户';s从文本区域(所有行)到URL的输入_Html_Url_Textarea - Fatal编程技术网

Html 通过用户';s从文本区域(所有行)到URL的输入

Html 通过用户';s从文本区域(所有行)到URL的输入,html,url,textarea,Html,Url,Textarea,我知道如何只将textarea的第一行传递到URL。但是否可以将用户插入的所有行传递到URL?可能我需要javascript <form id="form1" action="http://site.com/" target="_blank"> <textarea rows="5" name="abc"></textarea> <button type="submit">Submit</button> </form> 提

我知道如何只将textarea的第一行传递到URL。但是否可以将用户插入的所有行传递到URL?可能我需要javascript

<form id="form1" action="http://site.com/" target="_blank">
<textarea rows="5" name="abc"></textarea>
<button type="submit">Submit</button>
</form>

提交

这是我使用jQuery的尝试:

HTML

<form action="http://site.com" action="get" target="_blank">
    <textarea rows="10" cols="30"></textarea>
    <input type="button" value="go" id="btn_go" />
</form>
<div></div>

JS

$(function () {
$("#btn_go").click(

function () {
    var txt = "line1=" + $("textarea").val();
    var lines = txt.split(/\r|\r\n|\n/);
    var count = lines.length;

    for (i = 0; i < count; i++) {
        txt = txt.replace("\n", "&line" + (i + 2) + "=");
    }
    $("div").html(txt);
    window.location.href = $("form").attr("action") + "?" + txt;
});
});
$(函数(){
$(“#btn_go”)。单击(
函数(){
var txt=“line1=”+$(“textarea”).val();
var lines=txt.split(/\r |\r\n |\n/);
变量计数=行数。长度;
对于(i=0;i
试试这个。我对ÖzkanÖZLÜ代码做了一些修改

$(function()
  {
  $("#btn_go").click(
  function()
      {
          var txt = "line1=" + $("textarea").val();

            for(i = 0; i < $("textarea").attr("rows"); i++)
            {
                txt = txt.replace("\n","&line" + (i+2) + "=");
            }                      
          $("form").attr("action", "?" + txt);          
      }
  );
});
$(函数()
{
$(“#btn_go”)。单击(
函数()
{
var txt=“line1=”+$(“textarea”).val();
对于(i=0;i<$(“textarea”).attr(“行”);i++)
{
txt=txt。替换(“\n”、“&行”+(i+2)+“=”;
}                      
$(“表格”).attr(“动作”、“动作”?“+txt);
}
);
});
是正确的。您的代码已经传递了
textarea
元素的整个文本

site.com
会删除额外的内容

试着改变你的习惯

action="http://site.com"

或者类似的东西,您会注意到由于URL编码,整个内容都是以
%0D%0A
分隔的行传递的

%0D
用于
回车
%0A
用于
换行


因此,您需要在实际接收数据的页面上相应地解析数据。

Submit此问题似乎与主题无关,因为提供的代码已经完成了要求的内容。当您提交表单时,textarea的全部内容都将提交,不只是第一行。不,它只传递第一行。不是URL上的所有行。而且我没有侮辱you@openc代码更新。这应该以另一种方式起作用。它没有提交,它重定向isntead。同样,它不起作用。请检查您的小提琴并首先将target=“\u为空”,以查看url在新的页面中的显示方式page@openc我和FireBug核实过了。没问题。谢谢,但可能没人明白我想要什么。我想在URL中传输textarea内容,但在新页面中,不在div中显示同一页面中的URL。我知道如何做到这一点。
action="http://localhost"