0

まず、私は 3 つの言語を扱っています。HTML、Javascript、および PHP。ユーザーが入力した textarea テキストを、送信される電子メールのメッセージとして使用される PHP 変数に渡すことができません。私が問題であると信じているのは、私のテキストエリアが実際にはモーダルウィンドウにあり、何らかの理由でそれが問題を引き起こしていると思うことです。

ここに私のHTMLコードがあります:

<form name="rejectForm" action="">

<div class="rejectModal" title="rejectModal" id="rejectModal" style="display: none; padding:15px ">          

     <b> Text in the modal window</b>
     <center>              
     <textarea id="rejectArea" name="rejectArea" value="{$rejectAreaNote}" rows="6" cols="43"/>    </textarea> 
     </center>
    <br/>
    <center>

     <input type="button" value="Reject" class="btn success id="submitReject""     id="btnRejectDocumentModal" name="Reject" />    

     <input class="btn" type="reset" value="Cancel" id="btnCancelSaveModal"  />
</center><br/><br/>
</div>
</form>
</div>

JS コード:

$(function() {  
    $(".submitReject").click(function() {  
        // validate and process form here  
        $('.error').hide();  
        var rejectAreaNote = $("textarea#rejectArea").val();  
        var noteLength = rejectAreaNote.length;
        if (rejectAreaNote == "" || noteLength < 5) {  
            $("label#rejectArea_error").show();  
            $("textarea#rejectArea").focus();  
            return false;  
        }  
        var dataString = rejectAreaNote;  

        alert (dataString);return false;  

        $.ajax({  
            type: "POST",  
            url: "gs_ViewDocument.php",  
            data: dataString,  
            success: function() {  
                $('#reject_form').html("<div id='message'></div>");  
                $('#message').html("Reject Form Submitted!");
            }  
        });  
        return false;  
     });  
 });  

モーダル (JS) を作成するもの:

    $('.rejectModal').css("background", "lightblue");
          $('#btnRejectDocument').bind(isTouchScreen ? "touchstart" : "click", function(){
       if (!gsSelection.unselectElem()) return false; 
           $('.rejectModal').dialog({
           modal:true, 
           resizable:false,
        width: 400,
    }).removeClass("ui-widget-content");
    $(".ui-dialog-titlebar").hide();
    return;
 });
$('#btnRejectDocumentModal').bind(isTouchScreen ? "touchstart" : "click", function(){
   $(this).parents('div.rejectModal').dialog('close');
});
$('#btnCancelSaveModal').bind(isTouchScreen ? "touchstart" : "click", function(){
   $(this).parents('div.rejectModal').dialog('close');
});

PHP コード:

if(isset($_POST['Reject'])&&$_POST['Reject']=='Reject')     
 {
      $isReject = true;
      RejectAction($DocumentID, $ClientName, $ClientEmail);
      $smartyvalues["isReject"] = $isReject;
      $smartyvalues["RejectMsg"] = "The document invitation was successfully rejected!";
 }

どんな助けでも大歓迎です。

4

1 に答える 1

0

私はあなたの JS コードをフォーマットしましたが、return false;前に見た$.ajax(...)ので、あなたの ajax は実行されません。

于 2013-07-23T02:37:36.813 に答える