要弹出的javascript文本字段

时间:2012-08-20 03:03:24

标签: javascript html forms

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

Mash非常友好地帮助和回答。

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

测试使用代码:120663A

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

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

感谢 乔伊

2 个答案:

答案 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") {有效和

的原因 http://freshomega.com/w/中的

if ($('input[type=text]').val() == "120663A") {不起作用。 我希望这会有所帮助。

您可以在两个页面中测试 120663A ,结果将会反转。

要解决这个问题, 我将使用toUpperCase()函数执行输入文本以在两个页面中更改大写以保持一致性,或者将两者都更改为小写。

例如,

if ($('input[type=text]').val().toUpperCase() == "120663A") {
    window.open("http://freshomega.com/w/files/120663A.pdf");

我希望这会有所帮助。