-1

私のフォームにはドロップダウンリストがあり、ボタンをクリックすると2つのURLを開く必要があります。ユーザーがオプション1を選択すると、ボタンをクリックした後にありがとうページが表示され、別のURLが開くはずです。

現在、開くことができるURLは1つだけです。私のフィドルを見てください。

http://jsfiddle.net/ty65E/5/

さらに、私のページにはいくつかのボタンがあり、それらがもう気にしないように、最初は無効にする必要があります。そして、私はユーザーに最初にフォームに記入するように強制したいのですが、それから彼だけが他のボタンにアクセスできます。

皆さんのサポートに感謝します。

4

2 に答える 2

1

複数の URL を のように区切って保存し'|'、それを使用splitして URL のリストを作成できます。最初の値は常に存在し (URL が 1 つしかない場合、split は 1 つの要素を持つ配列を生成します)、2 番目の値は 2 つの URL を指定したオプションに対してのみ存在します。

<option value="google.com|stackoverflow.com">Two URLs</option>

val = val.split('|');
window.open(val[0]);
if ( val.length > 1 )
    window.open(val[1]);

他の質問についてはdisabled、ボタンにプロパティを追加し、入力する必要がある各入力に次のように追加します。

$(selector_with_all_fields).change(function() {
    var allFilled = true;
    $(selector_with_all_fields).each(function() { 
        allFilled = allFilled && $(this).val() !== "";
    });
    $(my_buttons).attr("disabled",allFilled); // If that doesn't work, try removeAttr when allFilled is false
});

"disabled"="true"HTML で開始することを忘れないでください。

于 2012-05-28T10:33:14.123 に答える
1

あなたが試すことができることの1つは、selectオプションからonchange関数を呼び出すことです。私はその多くがよりきれいで、後であなたを助けると思います. ここに私が試したものがあります

<select name="interest_c" id="interest_c" class="required" onchange="report(this.value)">
  <option selected="selected" value="">Indicate your interest...</option>
  <option value="1">I want a Free Trial</option>
   <option value="2">I want to see a pre-recorded  demo</option>

                                </select>​



<script type="text/javascript">
function report(selectval) {
    switch(parseInt(selectval))  {

        case 1:
            window.open("http://www.stackoverflow.com");
            window.open("http://www.google.com");
            break;   
        case 2:
        window.open("http://www.facebook.com");
        window.open("http://www.php.net");
        break;

    } 

}​
</script>

jsfiddle http://jsfiddle.net/eXSND/で試してみました

お役に立てれば

于 2012-05-28T11:39:16.687 に答える