在这里问了原始问题: Javascript - text field submits to a popup window
马修很友善地帮助和回答。
我有一个奇怪的问题,主页上的代码不起作用 - 每次都会进入警报。但在其他页面上 - 它似乎工作正常。
测试使用代码:120663A
向下滚动并输入上面的批号
非常欢迎任何建议/帮助?
谢谢乔伊
在这里问了原始问题: Javascript - text field submits to a popup window
马修很友善地帮助和回答。
我有一个奇怪的问题,主页上的代码不起作用 - 每次都会进入警报。但在其他页面上 - 它似乎工作正常。
测试使用代码:120663A
向下滚动并输入上面的批号
非常欢迎任何建议/帮助?
谢谢乔伊
实际上,您的两个网站都可以工作,但您没有处理大写。在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() 让它完全忽略大小写?希望这可以帮助。
尽管您保留text-transform: uppercase
在两个页面中。当您输入120663a时, $('input[type=text]').val() 仅显示120663a。
这就是为什么if ($('input[type=text]').val() == "120663a") {
在http://freshomega.com/w/tester 工作并且
if ($('input[type=text]').val() == "120663A") {
在http://freshomega.com/w/中不起作用。我希望这将有所帮助。
您可以在两个页面中测试120663A,结果会相反。
为了解决这个问题,我将使用 toUpperCase() 函数将输入文本在两个页面中更改为大写以保持一致性,或者将两者都更改为小写。
例如,
if ($('input[type=text]').val().toUpperCase() == "120663A") {
window.open("http://freshomega.com/w/files/120663A.pdf");
我希望这会有所帮助。