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」と入力したテキストにテキスト領域が表示されません

ありがとう

4

1 に答える 1

1

使用するだけです:

var message = textArea.innerHTML;

または

var message = textArea.innerText;

または

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

または

var message = $(textArea).text();
于 2012-11-30T12:42:05.957 に答える