さて、この問題を解決する方法は次のとおりです。
1. HTML を作成する
すべてのテキスト ボックスに を割り当てる必要がありid
ます (テキスト ボックスは<input type="text"/>
html で定義されています。次に、 として定義されているラジオ ボタンが必要です<input type="radio"/>
。すべてのラジオ ボタンが同じname
属性を持っていることを確認してください。短いイントロがあります。
2. Javascript で値を取得する
ID ですべての要素にアクセスできます。
3. 現在の URL を変更する
window.location
URLを作った後、Javascriptで に代入することで変更できます。
誰かが簡単にしたい場合は、コードを入力する必要があると思います! ;)
アップデート
質問に追加したコードを使用して、問題を解決する JavaScript プログラムを作成しました。
//assign the button event handler
document.getElementById( 'URLGenerate' ).addEventListener( 'click', onGenerate );
//given the name of a radio button group, it returns the value of the selected radio button or null if none of them are selected
function getRadioButtonValue ( name ) {
var allRadios = document.getElementsByName( name );
for ( var i = 0; i < allRadios.length; i++ ) {
if ( allRadios[i].checked ) {
return allRadios[ i ].value;
}
}
return null;//or any other value when nothing is selected
}
function onGenerate() {
//the base url
var url = 'http://domain.com/file.php';
//an array of all the parameters
var params = [];
//get the value from the edit box with id=var1
params.push( 'var1=' + document.getElementById( 'var1' ).value );
//get the value from the edit box with id=var2
params.push( 'var2=' + document.getElementById( 'var2' ).value );
//get the value of the radio box
params.push( 'var3=' + getRadioButtonValue( 'var3' ) );
//join all the parameters together and add to the url
url += '?' + params.join( '&' );
alert( url );
}
ライブで試すためのJSBin を次に示します。ここで HTML/JS を確認できます: http://jsbin.com/itovat/3/edit