我在oninput="setCustomValidity('')
标记上使用此input
,但它似乎不适用于select
标记。这在select
代码中有效吗?
<select class="dropdownlist" required oninvalid="this.setCustomValidity('Please select Accused Name')" oninput="setCustomValidity('')">
答案 0 :(得分:5)
只需否,对select
如果您想要检测oninput()
,textarea
,input:text
或input:password
元素的内容何时发生变化,input:search
非常有用,因为当元素失去焦点时,这些元素上的onchange
事件会触发,而不是在修改后立即触发。
所以,使用onchange()
作为替代方案!
希望这会有所帮助
答案 1 :(得分:5)
您无法使用oninput
属性。您可以使用onchange
属性代替oninput
。
<select class="dropdownlist" required oninvalid="this.setCustomValidity('Please select Accused Name')" onchange="setCustomValidity('')">
function setCustomValidity()
{
var item= document.getElementByClassName('dropdownlist');
var itemvalue= item.options[item.selectedIndex].text;
....
....
}
希望这对你有帮助!