javascript - 仅在选中时将时间插入字段,然后单击
问题描述
时间仅插入第一个字段https://jsfiddle.net/cjy28u1o/。我想根据所选字段插入时间。
$('#time').click(function(){
var time = new Date();
$('#time-holder').val(time.toTimeString());
});
解决方案
您可以将焦点元素存储.focusin()
在变量中,然后在单击时设置它的值。在这种情况下,也使用属性类而不是id更有意义:
$(function(){
var $focused;
$('.time-holder').focusin(function(){
$focused = $(this);
});
$('#time').click(function(){
var time = new Date();
if($focused != undefined)
$focused.val(time.toTimeString());
else
alert('Not focused any element');
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" value="" class="time-holder">
<input type="text" value="" class="time-holder">
<input type="text" value="" class="time-holder">
<input type="button" value="time" name="timer" id="time">
推荐阅读
- java - 在 HTTP 标头中添加证书
- scala - gatling 报告的响应时间是否包括来自托管 redis 馈送器的响应时间?
- java - 如何使用 Logback 更改 JSON 输出中的键名?
- python - 为什么pdfMiner.six中从pdf转换的html文档中的段落重叠?
- javascript - 在图像 R Shiny 上绘制矩形的浏览器友好方式
- automation - 无法使用 Cypress 在 CK 编辑器中输入数据
- php - 限制已订阅的包裹购买
- javascript - react js中如何根据id依次显示一个api的数据?
- php - PHP POST 中的 413 请求实体太大错误
- python - Pytorch 中 NLLLoss 损失函数的 C 类是什么?