- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 PHP 表单,我试图在输入框 txt1
、txt1
和 txt3
之后显示星号(如果它们是)空的。如果在点击提交按钮后为空,它会显示星号,但如果该字段已被填充,我希望能够在点击按钮后删除星号。下面的代码似乎没有做最后一点。
//variable declaration
var a = $("#txt1").val(),
b = $('#txt2').val(),
c = $("#txt3").val();
function asterisks() {
if (a == ""){
document.getElementById("err_txt1").innerHTML = "*";
}
else if (a != ""){
document.getElementById("err_txt1").innerHTML = "";
}
if (b == ""){
document.getElementById("err_txt2").innerHTML = "*";
}
else if (b != ""){
document.getElementById("err_txt2").innerHTML = "";
}
if (c == ""){
document.getElementById("err_txt3").innerHTML = "*";
}
else if (c != ""){
document.getElementById("err_txt3").innerHTML = "";
}
}
我错过了什么?有更好的方法吗?是否可以在字段填满后立即删除星号而无需按下按钮?如果是,如何?
示例字段 HTML
<style>
.err {
color: #FF0000;
}
</style>
<td><h3>Subject</h3></td>
<td><b id="err_txt1" class="err"></b><input type="text" id="txt1" name="txt1" placeholder="Subject" >
</td>
提交表单
$("#form1").submit(function(e){
e.preventDefault();
asterisks();
}
最佳答案
你可以像这样简单地做到这一点:
function asterisks() {
$("input[id^=txt]").each(function() {
var id = $(this).attr("id").replace("txt", "");
$("#err_txt" + id).text(($(this).val() ? "*" : ""))
});
};
让我们分解input[id^=txt]
:
input
= 很清楚,输入元素的选择器。id^=txt
这意味着我们将选择所有 id
以 (^=
) txt
开头的元素
演示
function asterisks() {
$("input[id^=txt]").each(function() {
var id = $(this).attr("id").replace("txt", "");
$("#err_txt" + id).text(($(this).val() ? "*" : ""))
});
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="txt1" value="*" /><label id="err_txt1"></label>
<input id="txt2" value="" /><label id="err_txt2"></label>
<input id="txt3" value="*" /><label id="err_txt3"></label>
<input type='submit' onclick='asterisks()' id="btnsub" name="btnsub" value="Submit">
演示 2
$("#form1").submit(function(e) {
e.preventDefault();
asterisks();
})
function asterisks() {
$("input[id^=txt]").each(function() {
var id = $(this).attr("id").replace("txt", "");
$("#err_txt" + id).html(($(this).val().length == 0 ? "*" : ""))
});
};
.err {
color: #FF0000;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="form1">
<table>
<tr>
<td>
<h3>Subject</h3>
</td>
<td><b id="err_txt1" class="err"></b><input type="text" id="txt1" name="txt1" placeholder="Subject">
</td>
</tr>
<tr>
<td>
<h3>Subject</h3>
</td>
<td><b id="err_txt2" class="err"></b><input type="text" id="txt2" name="txt1" placeholder="Subject">
</td>
</tr>
<tr>
<td>
<h3>Subject</h3>
</td>
<td><b id="err_txt3" class="err"></b><input type="text" id="txt3" name="txt1" placeholder="Subject">
</td>
</tr>
</table>
<input type='submit' id="btnsub" name="btnsub" value="Submit">
</form>
关于javascript - 根据文本输入显示/隐藏星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49168029/
*args 和 **kwargs 是什么意思? def foo(x, y, *args): def bar(x, y, **kwargs): 最佳答案 *args 和 **kwargs 是一个常见的惯
*args 和 **kwargs 是什么意思? def foo(x, y, *args): def bar(x, y, **kwargs): 最佳答案 *args 和 **kwargs 是一个常见的惯
*args 和 **kwargs 是什么意思? def foo(x, y, *args):def bar(x, y, **kwargs): 最佳答案
在python文档中2.4.3. Formatted string literals ,似乎可以在 f 字符串的 {} 中写一个星号后跟一个表达式,但我找不到如何使用它。 那是什么以及如何使用它?它是
这些函数定义中的*args和**kwargs是什么意思? def foo(x, y, *args): pass def bar(x, y, **kwargs): pass 参见Wha
这些函数定义中的*args和**kwargs是什么意思? def foo(x, y, *args): pass def bar(x, y, **kwargs): pass 参见Wha
这个问题在这里已经有了答案: Delegated yield (yield star, yield *) in generator functions (3 个答案) 关闭 6 年前。 假设我创建了
我有时注意到使用 *偶尔搜索光标下的单词会有略微不同的行为(通常是当我在不同的计算机之间切换时)。问题是当我搜索前面有 * 的单词时(如 c++ 指针)。例如: MyPointer *foo; ...
This question already has answers here: Keyword only parameter (1个答案) Python documentation for os.re
这是我的数据: dput(dt) structure(c(15236000, 0, 0, 0, 0, 36722900, 45971100, 0, 0, 0, 0, 99067
所以我有一个看起来像这样但有 6k 行的数据框: AWC, LocationID 333, *Yukon 485, *Lewis Rich 76, *Kodiak 666, Kodiak 54, *R
我有一个简单的问题。我想列出我们可以使用关键字星号(或星号)* 的所有场景。 我只知道这些场景: Select * from Customers; Select Count(*) from Custo
瑞安·贝茨的Railscast about git ,他的 .gitignore 文件包含以下行: tmp/**/* 使用双星号后跟一个星号的目的是什么:**/*?简单地使用 tmp/* 而不是 tm
我想以这种方式选择带有 class="x"的元素的所有后代元素: .x * { color: red; } a b
这个问题在这里已经有了答案: What does ** (double star/asterisk) and * (star/asterisk) do for parameters? (25 个答案
最近我在 Programming Paradigms 上看到了这个视频和教授。使用星号、星形和符号等术语。 这就是他如何使用这些运算符的: int i = 37; float f = *(float*
我尝试在自定义按钮中居中对齐符号星号 (*),但我做不到。 如何像其他字符一样垂直居中对齐(1,2...)? 最佳答案 只需使用不同的字符。除了 * (ASTERISK U+002A),还有许多其他类
结论 概括的来说,就是对修饰的变量进行拆分, 对修饰的形式参数进行参数聚集。 单*号,将被修饰的变量按元素方式拆分, 对修饰的形式参数进行参数聚集。 双**号,将被修饰的变量按键值对进行拆分, 对
如果我想保持功能,并且不想在中间使用 *,那么等效的替代函数是什么?例如, import operator as op print(op.eq(*map(str.upper, ['a', 'A']))
我窥视 ng2-dropdown 我可以看到(ng2-dropdown-menu.ts) 除其他事项外 transition('hidden => visible', [
我是一名优秀的程序员,十分优秀!