javascript - 存在无效类时更改字段占位符文本
问题描述
我有一个简单的表格:
<form>
<input type="text" name="firstname" placeholder="First name *" required>
<input type="submit" value="Submit">
</form>
如果必填字段为空,则将类not-valid
添加到输入类型文本中。如果此类not-valid
存在,我想将占位符文本更改为其他内容。因此,一个示例用例:
- 用户看到的名字文本字段(此时占位符显示“名字 *”。
- 用户单击提交,文本字段为空。
- 此时的类
not-valid
被添加到文本字段中。 - 占位符现在说“请填写字段”(代替默认占位符)。
这是我到目前为止所得到的:
(function( $ ) {
$( document ).ready( function() {
$('form').find(".not-valid").each(function(ev){
if(!$(this).val()) {
$(this).attr("placeholder", "Please complete field");
}
});
});
})( jQuery );
当前不更改占位符。
解决方案
像这样的东西?(我没有使用非无效类,不需要,除非你想在空字段中添加其他样式)
$('#submit').click(function()
{
if($('#firstname').val() == ''){
$('#firstname').attr('placeholder','Please complete field');
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
<input type="text" id="firstname" name="firstname" placeholder="First name *" required>
<input type="submit" value="Submit" id="submit">
</form>
推荐阅读
- scala - Scala - 如果路径相同,则将多个列表合并为一个,直到路径更改。(删除列表中重复的子列表)
- javascript - 如何根据父 ID 替换字符串?
- scala - 我在 scala(akka) 中使用反应式 mongo-driver 的 cpu 使用率很高?
- google-sheets - 使用返回 ARRAYLITERAL ERROR 的 Query/ImportRange 公式从多个工作表导入数据
- sql-server - 使用 CASE WHEN 子句为某些行创建 SQL Server 视图列
- symfony - 如何在 Symfony 中访问 bundle 子文件夹的控制器
- javascript - 如何在 three.js 球体中获得距离感?
- php - 在 PHP 7.3.4 中调用获取资源间歇性地返回 nullptr
- python - Webscraping:如何检查属性是否存在以及它是否在没有结束程序的情况下继续
- java - 在 map reduce word count 程序中,需要获取单词所在的文件