【发布时间】:2014-06-24 08:19:39
【问题描述】:
我正在制作一个基本的聊天网络应用程序。我实现了功能,现在我正在研究用户体验。我正在学习 JS 和 jQuery。我希望能够在文本输入框内单击以输入新文本/消息后立即清除。我不知道该怎么做。这是我目前所拥有的。
我添加了这一行,以为它会完成我的意图,但这并没有发生。
$("form#my_msg").onclick().val("");
代码:
<script type="text/javascript">
$(document).ready(function() {
// connect
var socket = io.connect('http://' + document.domain + ':' + location.port);
// response to browser
socket.on('response', function(msg) {
$('#log').append("<br>" + msg.data);
});
// send message
$('form#broadcast').submit(function(event) {
socket.emit('send message', { data: "<b>" + $('#username').val() + "</b>" + " --> " + $('#my_msg').val()});
return false;
});
$("form#my_msg").onclick().val("");
});
</script>
<body class="body">
<form id="broadcast" method="POST" action="#" class="form-group">
<input type="text" id="username" placeholder="username" class="form-control">
<input class="form-control" type="text" id="my_msg" placeholder="Enter message here...">
<button type="submit" class="btn tbn-default" style="background-color: #80FF80;">Send</button>
</form>
<h2>Chat</h2>
<div id="log"></div>
</body>
【问题讨论】:
-
很简单为什么要清除点击时的文字,用户点击发送按钮就可以直接清除,消息发送后可以使用
$("form#my_msg").val("");清除值原因在这里,假设我输入了部分消息,但我失去了文本框的焦点,然后再次聚焦消息将被清除,这不是在聊天网络应用程序上工作的正确方法。 -
@Murtaza 感谢您提出这个问题。你是对的!但是,我在
标签: javascript jquery html flask