2017-02-06 26 views
1

私は20の異なるページを持っています。たとえば、mysite.com/page1mysite.com/page2など...ユーザー入力に基づいてリダイレクト

ユーザーが数字を入力できる入力フィールドを作成する必要があります。たとえば、数字16を入力すると、リダイレクトされます彼はmysite.com/page16になります。

JavaScriptでこれが可能だと思います。誰にもアドバイスがありますか?

+3

? –

答えて

1

window.onload = function() { 
 
    document.getElementById('btn').onclick = function() 
 
    { 
 
    window.location.href = "http://www.yourdomain.com/page"+document.getElementById("url").value 
 
    }; 
 
}
<input id="url" value=""> 
 
<button id="btn">Go!</button>
バニラJavaScriptで

+0

あなたのソリューションはすばらしく、コードスニペットでは完全に機能していますが、空のhtmlドキュメントでテストしようとすると、全く機能しません。私は何か間違っているのですか? 次はスクリーンショットです:https://postimg.org/image/ymacsuflt/ – ex501

+0

Hm。あなたがボタンをクリックすると、ブラウザにplsコンソールを表示します。また、jqueryを削除することもできます。 –

+0

コンソールは捕捉されない例外TypeErrorを言う:index.htmlをでヌル の 'onclickの' プロパティを設定できません: '

0

あなたの目的のページにwindow.redirect使用することができinput_idがあなたの入力ボックスのIDです

var input_number = document.getElementById('input_id').value 
url = "mysite.com/page" + input_number; 
window.location=url; 

0

(なしライブラリ)次のスクリプト(ES6)を使用できます。あなたがこれまでに試みられてきた何

let input = document.querySelector('#input'); 
 
input.addEventListener('change', event => { 
 
    var url = `mysite.com/page${input.value}`; 
 
    alert(url); 
 
    window.location = url; 
 
});
<input id="input" type="number" name="page" min="1" max="16" value="0"></input>

関連する問題