0

選択した値を選択してスクリプトの変数に割り当て、スクリプトを再実行することはできますか?

これが私の現在のコードサンプルです:

<select onchange="reload_script;">
  <option value="123">Select 123</option>
  <option value="456">Select 456</option>
<select>

<div id="123">
    <a href="http://same.com/index.do?n=152991">link title</a>
    <br/><br/>
    <a href="http://some.com/">Link</a>
</div>
<script language="javascript" type="text/javascript">
var code = '123' // <-- THIS VARIABLE WOULD BE THE VALUE OF THE SELECTED DROPDOWN VALUE
</script>

参照: var code = '123' .... それは、選択ボックスが変更されたときに変更されたものです...その後、スクリプトを再実行する必要があります...

これはまったく可能ですか?

4

2 に答える 2

3

jQuery を使用する場合は、いつでもchangeイベントをバインドできます。

var code = "123";
$("#mySelect").on("change", function() {
    code = this.value;
    reload_script();
});

それ以外の場合、プレーンな JavaScript では次のようになります。

var code = "123";
document.getElementById("mySelect").onchange = function() {
    code = this.value;
    reload_script();
};
于 2012-05-11T10:47:02.423 に答える
1

これを試して

<select onchange="reload_script();">
  <option value="123">Select 123</option>
  <option value="456">Select 456</option>
<select>

<div id="123">
    <a href="http://same.com/index.do?n=152991">link title</a>
    <br/><br/>
    <a href="http://some.com/">Link</a>
</div>
<script language="javascript" type="text/javascript">
var code = '123' // <-- THIS VARIABLE WOULD BE THE VALUE OF THE SELECTED DROPDOWN VALUE
function script_to_run()
{
//do code here
}

// Call the script one time on page load (only if you need it on page load)
script_to_run();

function reload_script()
{
  script_to_run();//run again
}


</script>
于 2012-05-11T10:48:11.967 に答える