我有一个时间 Select 器:

<input type="time" name="appt-time">

我想将其保留为空,直到用户开始 Select 时间.只有当用户单击元素并显示弹出窗口时,我才希望显示缺省值.

这有可能吗?如果是这样的话,是怎么做的?

推荐答案

也许这对你会有用

window.addEventListener('DOMContentLoaded',() => {
  const time = "15:05";
  let changed = false;
  const timePicker = document.querySelector('[name="appt-time"]');
  timePicker.defaultValue = null;
  timePicker.addEventListener('focus', (e) => {
    if (!changed) timePicker.value = time;
  });
  timePicker.addEventListener('change', (e) => {
    changed = true;
  });
  timePicker.addEventListener('blur', (e) => {
    if (!changed) timePicker.value = null;
    else timePicker.defaultValue = timePicker.value; 
  });
});
<input type="time" name="appt-time">

Javascript相关问答推荐

如何编辑代码FlipDown.js倒计时?

使用print This时, map 容器已在LeafletJS中初始化

微软Edge Select 间隙鼠标退出问题

Next.js(react)使用moment或不使用日期和时间格式

如何修复我的js构建表每当我添加一个额外的列作为它的第一列?

在网页上添加谷歌亵渎词

在Vite React库中添加子模块路径

手机上的渲染错误文本必须在文本组件中渲染,但在浏览器上没有问题<><>

引用在HTMLAttributes<;HTMLDivElement>;中不可用

我在我的Java代码中遇到了问题,代码的一部分看不到先前定义的对象

Ember.js 5.4更新会话存储时如何更新组件变量

为什么我的导航条打开状态没有在窗口addeventlistener(Reaction Js)中更新?

VUE 3捕获错误并呈现另一个组件

如何在箭头函数中引入or子句?

邮箱密码重置链接不适用于已部署的React应用程序

如何访问此数组中的值?

如何修复错误&语法错误:不能在纯react 项目中JEST引发的模块&之外使用导入语句?

如何正确地在ComponentWillUnmount中卸载状态以避免内存泄漏?

ReactJS Sweep Line:优化SciChartJS性能,重用wasmContext进行多图表渲染

:host::ng-Deep不将样式应用于material 复选框