在这里问原问题: Javascript - text field submits to a popup window
Mash非常友好地帮助和回答。
我有一个奇怪的问题,在主页上代码不工作 - 每次进入警报。但在其他页面上 - 似乎工作正常。
测试使用代码:120663A
向下滚动并输入上面的批号
任何建议/帮助都非常欢迎?
感谢 乔伊
答案 0 :(得分:3)
实际上你的两个网站都有效,但你没有处理大写。在http://freshomega.com/w/您的代码中说:
if ($('input[type=text]').val() == "120663A") {
然后在http://freshomega.com/w/tester代码中说:
if ($('input[type=text]').val() == "120663a") {
看到区别?如果直接向第一个输入“120663a”,它就不会起作用,因为它正在寻找大写A.也许你可以用.toLowerCase()或.toUpperCase()来完全忽略大小写?希望这会有所帮助。
答案 1 :(得分:1)
虽然您在两个页面都保留text-transform: uppercase
。当您输入 120663a 时,$('input [type = text]')。val()仅显示 120663a 。
这就是http://freshomega.com/w/tester中的if ($('input[type=text]').val() == "120663a") {
有效和
if ($('input[type=text]').val() == "120663A") {
不起作用。
我希望这会有所帮助。
您可以在两个页面中测试 120663A ,结果将会反转。
要解决这个问题, 我将使用toUpperCase()函数执行输入文本以在两个页面中更改大写以保持一致性,或者将两者都更改为小写。
例如,
if ($('input[type=text]').val().toUpperCase() == "120663A") {
window.open("http://freshomega.com/w/files/120663A.pdf");
我希望这会有所帮助。