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('');
}
})
}
}
將此''
更改此:
要這樣:
通事件作爲第一arguement。
來源
2014-05-21 13:16:35 Jai
不幸的是,它並沒有爲我工作。我之前嘗試過。但謝謝你的回答。 –