Javascript 设置输入类型的SelectionRange=";时间“;
我有一个对话框,其中有一个HTML5输入字段,其中有一个Javascript 设置输入类型的SelectionRange=";时间“;,javascript,html,Javascript,Html,我有一个对话框,其中有一个HTML5输入字段,其中有一个type=“time” 当对话框出现时,我想默认编辑对话框的“分钟”部分。我找不到办法 下面是一个尝试使用的示例: $("#t")[0].setSelectionRange(3, 5); 无济于事 有办法做到这一点吗 注:w3c规范中特别有以下引用: 以下IDL属性和方法不适用于元素: 选中、文件、选择开始、选择结束和选择方向 IDL属性;select()、setRangeText()和setSelectionRange() 方法 这可
type=“time”
当对话框出现时,我想默认编辑对话框的“分钟”部分。我找不到办法
下面是一个尝试使用的示例:
$("#t")[0].setSelectionRange(3, 5);
无济于事
有办法做到这一点吗
注:w3c规范中特别有以下引用: 以下IDL属性和方法不适用于元素: 选中、文件、选择开始、选择结束和选择方向 IDL属性;select()、setRangeText()和setSelectionRange() 方法 这可能意味着这根本不可能
注2:Chrome在尝试调用此方法时抛出此错误。其他浏览器可能会抛出不同的错误: 未捕获的InvalidStateError:试图使用 不可用或不再可用
只需使用一些js设置它
document.getElementsByTagName(“输入”)[0]。value=“13:24”
我相信您当前的代码会给出一个例外,即“对象[Object Object]没有方法'setSelectionRange'”,这是因为JQuery对象没有该方法。您需要在DOM元素上调用它,您可以使用$(“#t”)[0]
或纯javascriptgetElementById
来实现这一点。。。但是,这似乎会引发一个新错误:“试图使用一个不可用或不再可用的对象。”
,我不知道如何修复该错误。注意,如果您使用普通的文本
输入类型,那么它可以正常工作,因此似乎特定于时间
输入类型。谢谢。修正了我的密码。这只是在输入示例时的一个输入错误。我真的很担心“有人试图……”的问题。在描述中为该影响添加了更多注释。