html<text区域>未使用Jquery正确重置
html <textarea> not resetting properly using Jquery
我有一个简单的注释表单,它由一个用于名称的文本字段、一个用于注释的文本区域和一个用于提交的常规按钮组成。提交按钮根据下面的jquery重置文本区域。它工作得很好,除了一个令人讨厌的问题,如果我写了一些东西并按enter键,它会从文本区域删除文本,但会在文本区域创建一行新行。如何修复它,使文本区域在按enter键时真正为空?
它也在代码笔上:http://codepen.io/erikL/pen/Leymj
HTML
<p class="inline-block name">Name</p> 
<input type="text" placeholder="Your name" id="userName" maxlength="30">
<textarea class="comment" id="userComment" placeholder="Enter your comment here" maxLength="300"></textarea>
<p><em>max 300 characters</em></p>
<input type="button" class="comment" value="Submit" onclick="userComment()" id="button" />
<div id="comments"></div>
用于提交评论的Javascript
function userComment() {
var textd = document.getElementById("userComment");
var named = document.getElementById("userName");
var textdVal = textd.value;
var namedVal = named.value;
if (namedVal.length < 1) {
alert('Please enter you name.');
}
else {
if(textdVal.length < 3) {
textdVal = 'No comment.';
}
var namedParagraph = document.createElement('p');
var textdParagraph = document.createElement('p');
namedParagraph.textContent = namedVal + (' - ') + date;
textdParagraph.textContent = textdVal;
namedParagraph.className = 'commentName';
textdParagraph.className = 'commentText';
document.getElementById("comments").appendChild(namedParagraph);
document.getElementById("comments").appendChild(textdParagraph);
document.getElementById("userName").value=""; //this is where it resets the name
document.getElementById("userComment").value=""; //this is where it resets the comment
}
};
Jquery用于重置表单
$(document).ready(function(){
$('#userComment').keypress(function(e){
if(e.keyCode==13)
$('#button').click();
});
});
如果问题不清楚或缺乏信息,我深表歉意。提前感谢!
将e.preventDefault()
添加到keypress
处理程序的条件中。
http://codepen.io/anon/pen/Avzaq
这是解决方案。。。e.preventDefault();
$(document).ready(function(){
$('#userComment').keypress(function(e){
e.preventDefault();
if(e.keyCode==13)
$('#button').click();
});
});
相关文章:
- 通过点击<李>在jQuery中
- 如何逃离<脚本>jquery html()中的标记.我使用了innerHTML和outerHTML来解决这个
- 有没有一种方法可以检测ios<>使用jquery和触发器操作形成导航按钮
- Jquery在点击<a>标签
- 将jQuery从1.8更新到1.11<a>标记未附加
- 转换<a>使用jQuery将文本字符串转换为dom元素
- 在<头部>使用javascript/jQuery
- JS对象->来自jquery ajax的JSON提交->php迭代
- jQuery只隐藏<tr>在一张桌子上
- jQuery可读性:在<李>要素
- Jquery :gt(value) issue
- jquery仅限<并且>文本框中的符号
- jQuery/Javascript>on单击将文本放置在最后一个已知的光标位置
- 检查页面范围并提取<h1>内容(如果使用JQuery存在页面)
- 检测活动<李>用于jQuery转盘(分页)
- jQuery将输入集中在下一个tr->td时,td包含一个输入字段,但从不关注html选择
- jquery 1.8.0语法错误,无法识别的表达式:>
- jQuery复选框(在ul>li下)检查事件
- 硬币滑块jquery-->如何将100%width参数传递给它?似乎只允许图像的像素配置
- 动态显示隐藏表行使用jquery:gt