我有一个文本形式的代码区域,用户可以将其复制并粘贴到其网站中。

textarea中的html将是这样的

更新:请注意,以下表格包含在文本区域中。这将是文本区域中的纯文本

<form action="https://www.xxxxxxx.com/servlet/servlet?encoding=UTF-8" method="POST">
<label for="first_name">First Name</label><input  id="first_name" maxlength="40" name="first_name" size="20" type="text" /><br>

<label for="last_name">Last Name</label><input  id="last_name" maxlength="80" name="last_name" size="20" type="text" /><br>

<input type="submit" name="submit">

</form>


我想将表单标签的url更改为https://www.yyyyyyyyy.com/parse.php,然后使用jquery或普通javascript将更改后的表单代码复制到另一个textarea中。以下是完整的html

<form>
 <textarea rows="10" cols="80" id="oldCode">
  <form action="https://www.xxxxxxx.com/servlet/servlet?encoding=UTF-8" method="POST">
  <label for="first_name">First Name</label><input  id="first_name" maxlength="40" name="first_name" size="20" type="text" /><br>

  <label for="last_name">Last Name</label><input  id="last_name" maxlength="80" name="last_name" size="20" type="text" /><br>

<input type="submit" name="submit">

</form>
</textarea>
    <button onclick="generateCode()">Generate new Code</button>
<textarea id="newCode" rows="10" cols="80">
</textarea>
</form>

最佳答案

您可以按照以下方式进行操作,将type="button"用作按钮元素,因为每次都会提交表单

<button type="button" id="generate" >Generate new Code</button>


在下面的jQuery中使用,其中将click事件绑定到按钮,并替换表单的action属性。
注意:-您可以使用相同的代码调用onclick javascript函数,而不是对click事件进行绑定

$(function(){
    $("#generate").click(function(){
      var value = $('#oldCode').val();
      var div = $('<div></div>');
      $(div).append(value);

      $(div).find('form').attr('action','https://www.yyyyyyyyy.com/parse.php');

      $('#newCode').val( $(div).html());
    });
});


Demo

10-07 19:52
查看更多