2014-05-21 74 views
1

我想使用ajax將一些數據發佈到控制器,當有人按下輸入文本框時。我的代碼在Chrome上工作正常,但不在Firefox中。我已經嘗試了幾種解決方案,但它me.Here沒有工作是我的代碼:Keypress evnt()不是在Firefox中觸發,而是在Chrome中

<input type="text" id="[email protected]" onkeypress="Reply(this)"/> 

<script> 

function Reply(e){ 
    var id; 
    id = e.id; 


     var keycode = (event.keyCode ? event.keyCode : event.which); 
     if (event.keyCode == '13') { 
      //var txt1 = "\""; 
      //var txt2 = txt1.concat(id); 
      //var txt3 = "\""; 
      //var ActivityId = txt2.concat(txt3); 
      var storyActivityId = id.replace("txtbox_", ""); 
      var liId = '#' + "liPartial_" + storyActivityId; 
      var txtId='#'+id; 
      //event.stopPropagation(); 

      $.ajax({ 

       url: '@Url.Action("PostReply", "Feed")', 
       type: 'post', 
       cache: false, 
       async: true, 
       InsertionMode: 'InsertionMode.InsertAfter', 
       data: { id:e.id,status:$(txtId).val()}, 
       success: function (data) { 
        $(liId).append("<br>" + data); 
        $(txtId).val(''); 
       } 
      }) 
    } 
} 

+0

將此''

0

更改此:

onkeypress="Reply(this)" 

要這樣:

onkeypress="Reply(event, this)" 

通事件作爲第一arguement。

+0

不幸的是,它並沒有爲我工作。我之前嘗試過。但謝謝你的回答。 –

相關問題