有一个标识为<input>
的字段"page"
,我用document.getElementById('page')
得到了它。我现在尝试用getValue()
读取值,但没有任何反应 - 我做错了什么?
这里的想法是:
在我输入12345678910
的输入字段中,然后确定前五位是12345,以便打开页面12345.html。如果我输入1234581530,它也会打开12345.html。所以你只需要阅读前五位数字然后打开你想要的文件,我希望能理解我的想法。
对不起这个问题,但我还在学习,如果你能给我一些例子,我将非常感激。
提前致谢!
答案 0 :(得分:1)
没有getValue
方法。您应该阅读value
属性:
var page = document.getElementById('page').value.substr(0, 5);
location.href = page + '.html';
答案 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)
$(function(){
var a;
$("#sub").click(function () {
a = $('#page').val();
alert(a);
});
});
也许这会帮助你解决问题