gpt4 book ai didi

jQuery 修剪和长度

转载 作者:行者123 更新时间:2023-12-01 06:12:15 24 4
gpt4 key购买 nike

我有以下 HTML 和 jQuery 代码

$("#addNeedleButton").click(function() {
var needle = $("#needleName").val();
needle = needle.trim();
if (needle.length == 0) {
$("#addNeedleManagement").submit(function(e) {
e.preventDefault();
er("Please key in a Needle Type");
});
}
});

function er($message){
var errorDisplay = $message;
$("#errorDisplay").html(`<strong>Error </strong>${errorDisplay}`);
$('#errorDisplay').show();
$("#errorDisplay").fadeTo(2000, 1000).slideUp(1000, function(){
$("#errorDisplay").slideUp(1000);
});
}
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<form method="post" id="addNeedleManagement" name="addNeedleManagement">
<div class="form-group">
<div class="row">
<div class="col-sm">
<label for="addNeedle">Needle Type</label>
<input type="text" class="form-control" id="needleName" name="needleName" placeholder="New needle name" title="Please key in the new needle name" required>
</div>
</div>
</div>
<button type="submit" id="addNeedleButton" name="addNeedleButton" class="btn btn-primary">Add Needle</button>
</form>

我需要的是,如果输入字段为空或仅包含空格,则阻止表单提交。但不知怎的,这段代码不起作用。如果我没有输入任何内容,那么它应该显示错误消息。但它没有触发。如果我放置空格,则通过调用错误消息它可以正常工作。但如果我输入一些字符串,错误消息仍然会弹出。

有谁知道为什么吗?

最佳答案

<html>
<title>

</title>

<head>


</head>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>

<body>
<form method="post" id="addNeedleManagement" name="addNeedleManagement">
<div class="form-group">
<div class="row">
<div class="col-sm">
<label for="addNeedle">Needle Type</label>
<input required type="text" class="form-control" id="needleName" name="needleName"
placeholder="New needle name" title="Please key in the new needle name">
<span id="errorDisplay"><span>
</div>
</div>
</div>
<button type="button" id="addNeedleButton" name="addNeedleButton" class="btn btn-primary">Add Needle</button>
</form>
<script>
$("#addNeedleButton").click(function () {
var needle = $("#needleName").val();
needle = needle.trim();
if (needle.length == 0) {
// $("#addNeedleManagement").submit(function(e) {
// e.preventDefault();

er("Please key in a Needle Type");
return false;

// });
}
});

function er(message) {
var errorDisplay = message;
$("#errorDisplay").html(`<strong>Error </strong>${errorDisplay}`);
$('#errorDisplay').show();
$("#errorDisplay").fadeTo(2000, 1000).slideUp(1000, function () {
$("#errorDisplay").slideUp(1000);
});
}
</script>
</body>

</html>

关于jQuery 修剪和长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60087778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com