提交输入时,关键字默认为hexcode-Javascript

提交输入时,关键字默认为hexcode-Javascript,javascript,html,input,Javascript,Html,Input,搜索时,当您键入“蓝色”并按return键时,它会显示蓝色的选项板,但当您键入“蓝色”并按搜索按钮时,它默认为“FFFFFF”,这与提交时有关,我无法理解 当我从输入中删除“颜色”类时: <input class= "search-input hex color {required:false}" id="nobg" name="hex" onchange= "document.getElementsByTagNam

搜索时,当您键入“蓝色”并按return键时,它会显示蓝色的选项板,但当您键入“蓝色”并按搜索按钮时,它默认为“FFFFFF”,这与提交时有关,我无法理解

当我从输入中删除“颜色”类时:

 <input class=
            "search-input hex color {required:false}" id="nobg" name="hex"
            onchange=
            "document.getElementsByTagName('article')[0].style.backgroundColor = '#'+this.color"
            placeholder="Enter hexcode or keyword (Eg, 'Blue')" type="search">
它修复了这个问题,但是禁用了颜色选择器jscolor.js

在按下搜索输入时,它接受并向标题输出十六进制代码,但不输出关键字

有人能建议如何克服这个问题吗


为项目干杯。

输入上的“十六进制颜色”类似乎希望输入为十六进制值。如果没有有效的十六进制数输入,输入上的验证器必须默认为FFFFFF白色。输入'blue'并点击Enter,您将看到十六进制的POST值是'blue'而不是0000FF。您正在搜索颜色名称或十六进制值吗?如果是这样,您可以放弃颜色选择器输入并使用常规文本输入


既然您已经在使用jQuery,为什么不放弃整个表单提交和页面刷新过程,使用$.ajax将查询发布到一个只返回所需数据的服务上呢?然后,您可以将结果写入页面而无需刷新。查看模板引擎的小胡子或把手,以存储和检索结果的HTML模板。

感谢您的回复。我正在搜索十六进制值和颜色名称。如果没有有效的十六进制数,我是否可以将输入上的验证器从默认值删除为FFFFFF?请在jscolor.com网站上尝试此操作:。