web编程

目的:在文本框中输入一个词获取一个词。
比如输入:好好学习|是|每个|学生|的|主要工作。则分别往数据库中插入'|'隔开的词
结果思考决定采用js事件获取每次输入的中文使用JSON异步发送给服务器。
可是我要如何确定一个输入了一个词呢?最后决定使用event.keyCode获取键盘UniCode来判断是否输入完全。结果在测试的时候发现用智能ABC输入法输入中文的时候js获取的keyCode总是299,而外挂输入法(如搜狗拼音等)输入的时候都不能正确获取keycode。后来发现是因为Js事件使用错误.
正确代码如下:
jsp:
<input type="text" id="content" name="content" onkeyup="sendToServer('${ctx}/dream/dream!savePubWords.action')">
js:
function sendToServer(url) {
    var code=event.keyCode;
if ((code >= 48 && code<=57) ||(code==32) ||(code>=96 && code<=105)) {
var myDate = new Date();
var sec = myDate.getSeconds();
var msec = myDate.getMilliseconds();
var timeStmp = sec + msec;
var word = document.getElementById("content").value;
var jsonUrl = url + "?content=" +encodeURI(word)+ "&time=" + timeStmp;
$.getJSON(jsonUrl, function(result) {
var isFirst = result.isFirst;
});
}
}

你可能感兴趣的:(编程,jsp,Web,json,工作)