【发布时间】:2020-02-17 03:19:38
【问题描述】:
提前致谢。 我正在尝试使用输入值附加一个列表。我可以使用预定义的字符串附加列表,也可以使用输入值附加到非列表项。但是我在组合这些时遇到了麻烦,它似乎添加了额外的列表项。 这是我正在使用的代码:
<ol>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
</ol>
<form>
<div><textarea class="example-default-value" id="example-textarea" style="width: 400px; height: 50px;">Type some text in here to be appended</textarea></div>
<div><input type="button" value="Append" onclick="example_append()" /></div>
</form>
<script language="javascript">
$('.example-default-value').each(function() {
var default_value = this.value;
$(this).focus(function() {
if(this.value == default_value) {
this.value = '';
}
});
$(this).blur(function() {
if(this.value == '') {
this.value = default_value;
}
});
});
function example_append() {
$('ol').append("<li>"+($('#example-textarea').val())+"<li>");
}
</script>
【问题讨论】:
-
我强烈建议您在转向 jQuery 之类的东西之前学习原生 DOM API。此外,您不应该使用
onclick内联事件侦听器,这是不好的做法。开始使用addEventListener。 -
@connexo 谢谢你的回答,我回去学习了一些更好的做法
标签: javascript jquery html