gpt4 book ai didi

javascript - 是否可以在输入元素上使用多种类型属性

转载 作者:行者123 更新时间:2023-12-01 00:19:23 24 4
gpt4 key购买 nike

我想同时使用与 type: text 或 type: URL 相同的输入区域;有什么办法吗

<form onSubmit={this.onFormSubmit}>
<div className='form'>
<input
type='text'
placeholder='Enter search keyword or image URL'
value={this.state.searchTerm}
onChange={(e) => {
this.setState({
searchTerm: e.target.value
})
console.log(e.target.type)
}} />
<button type='submit'>Display</button>
</div>
</form>

输入区域用于图像搜索。我希望用户使用关键字或图像网址。我正在使用 unsplash API 进行图像搜索

最佳答案

无法执行多种类型,但您可以交换类型。基本思想如下

document.getElementById("testNum").addEventListener("input", function () {
this.type = this.value.match(/^[\d.]+$/) ? 'number' : 'text'
})

document.getElementById("testLink").addEventListener("input", function () {
this.type = this.value.match(/^http/i) ? 'url' : 'text'
})
input[type="text"] {
border-color: green;
}
input[type="number"] {
border-color: yellow;
}
input[type="url"] {
border-color: orange;
}
<input id="testNum" type="text" />

<input id="testLink" type="text" />

关于javascript - 是否可以在输入元素上使用多种类型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59546057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com