2

在这里问了原始问题: Javascript - text field submits to a popup window

马修很友善地帮助和回答。

我有一个奇怪的问题,主页上的代码不起作用 - 每次都会进入警报。但在其他页面上 - 它似乎工作正常。

测试使用代码:120663A

向下滚动并输入上面的批号

非常欢迎任何建议/帮助?

谢谢乔伊

4

2 回答 2

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() 让它完全忽略大小写?希望这可以帮助。

于 2012-08-20T03:25:55.657 回答
1

尽管您保留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");

我希望这会有所帮助。

于 2012-08-20T03:58:09.977 回答