を開くことができるようにaction属性に渡すように選択オプションの値を取得するが、それはウェブサイトのページを開いていない....それは、URLとして渡すとURLのWebサイトがアドレスに表示されているウェブサイト
<form action=" ">
<select name="url">
<option value="https://www.google.com">google</option>
<option value="https://www.yahoo.com">yahoo</option>
</select>
<input type="submit"/>
</form>
<script>
function SetData(){
var select = document.getElementById('url').value;
var test_id = select.options[select.selectedIndex].value;
document.form.action = test_id;
form.submit();
}
</script>
'document.form.action'はあなたが思うものを参照していません。あなたの関数が実行された場合、実際にはエラーが発生します。あなたのフォームに 'id'を渡し、' document.getElementById'を使って参照を取得してください。また、関数を実行するために 'submit'リスナーをフォームに添付する必要があります。 – Teemu