如果已输入字段12345,如何重定向到另一个页面?

时间:2014-02-12 10:27:30

标签: javascript

有一个标识为<input>的字段"page",我用document.getElementById('page')得到了它。我现在尝试用getValue()读取值,但没有任何反应 - 我做错了什么?

这里的想法是:

在我输入12345678910的输入字段中,然后确定前五位是12345,以便打开页面12345.html。如果我输入1234581530,它也会打开12345.html。所以你只需要阅读前五位数字然后打开你想要的文件,我希望能理解我的想法。

对不起这个问题,但我还在学习,如果你能给我一些例子,我将非常感激。

提前致谢!

5 个答案:

答案 0 :(得分:1)

没有getValue方法。您应该阅读value属性:

var page = document.getElementById('page').value.substr(0, 5);
location.href = page + '.html';

演示:http://jsfiddle.net/q8bQc/

答案 1 :(得分:0)

你可以尝试这样的事情。

获取值(没有getValue,只有value

var str = document.getElementById('page').value;

将它切成5个字符 -

str = str.substring(0, 5); // or substr(0, 5)

打开其他链接 -

location.href = str + '.html';

或者作为一行 -

location.href = document.getElementById('page').value.substring(0, 5) + '.html';

答案 2 :(得分:0)

您可以使用子字符串获取前5个字符:

var str = value = document.getElementById('page').value; // The input
var res = str.substring(0,5); // The first 5 characters

然后用一些if语句确定它们是否等于12345

if(res == "12345") {

};

现在您只需打开链接即可:

window.open("/12345.html","_self")

将在同一窗口中打开链接

所有在一起:

var str = value = document.getElementById('page').value; // The input
var res = str.substring(0,5); // The first 5 characters
if(res == "12345") {
    window.open("/12345.html","_self")
};

答案 3 :(得分:0)

首先设置元素值然后剪切它并打开链接

var value = document.getElementById('page').value;
value = value.substring(0, 5);

window.open(value + '.html') //To Open in a new tab
window.open(value + '.html','_self') //To Open in the same tab

答案 4 :(得分:0)

http://jsfiddle.net/52vtQ/

$(function(){

var a;
$("#sub").click(function () {
    a = $('#page').val();
    alert(a);
});

});

也许这会帮助你解决问题