javascript - 从通过JS添加的textarea获取值

  显示原文与译文双语对照的内容
0 0

我不确定我是否做得正确:


 <div>
 <form id="formPost" method="post">

 <div id="testdiv">
 </div>

 </form>
 </div>
 <div class="actions-left">
 <div id="textarea">
 <a href="javascript:ShowReplyTextArea();" class="button">Reply</a>
 </div> 
 <div id="postButton">
 <a href="javascript:ReplyPost(<%: Model.News.NewsId %>);" class="button">Post</a>
 </div>
 <div class="clear"></div>
 </div>

 <script type="text/javascript">

 $(document).ready(function() {
 $("#postButton").hide();
 });

 function ShowReplyTextArea() {
 div = document.getElementById("testdiv")
 var textArea = document.createElement("textarea");
 textArea.rows = 10;
 textArea.cols = 10;
 textArea.id ="post_textarea";

 div.appendChild(textArea);

 if ($("#post_textarea").val()!= null)
 $("#postButton").show();
 }

 function ReplyPost(newsId)
 {
 div = document.getElementById("testdiv")
 var textArea = document.createElement("textarea");
 div.appendChild(textArea);
 textArea.id ="reply_textarea";
 textArea.value = this.valueOf();;
 **var message = textArea.value.toString();//problem here dont know how???
 alert(message);
 var jqxhr = $.getJSON("<%= Url.Action("ReplyPost","Home", new { area ="News" }) %>?newsId=" + newsId +"&message=" + message, function (data) {**
 });
 }
</script>

然后在我的控制器中:


[HttpGet]
[NoCache]
public JsonResult ReplyPost(int newsId, string message)
{
 ZincService.NewsService.ReplyPost(newsId, message);
 return Json(new { success = true }, JsonRequestBehavior.AllowGet);
}

源代码:


 <div>
 <form id="formPost" method="post">

 <div id="testdiv">
 </div>

 </form>
 </div>
 <div class="actions-left">
 <div id="textarea">
 <a href="javascript:ShowReplyTextArea();" class="button">Reply</a>
 </div> 
 <div id="postButton">
 <a href="javascript:ReplyPost(116);" class="button">Post</a>
 </div>
 <div class="clear"></div>
 </div>

如何获得文本区域的值,这样我就可以传递它,我现在的代码是不正确的,是否正确? 我没有看到文本区域,我键入的文本为"sdfgsdfg""

谢谢

时间: 原作者:

0 0

只是使用:


var message = textArea.innerHTML;

或者


var message = textArea.innerText;

或者


var message = $(textArea).html();

或者


var message = $(textArea).text();

原作者:
...