2011-12-23 13 views
0

私のasp.net Webサイトに言語セレクタがあります。送信フォームは常に「パスワードを記憶」を起動します

$('select#front_language').bind('change keyup', function() { 
    $('<input />').attr('type', 'hidden').attr('name', 'languageaction').attr('value', 'change').appendTo('body'); 
    $('form').submit(); 
}); 

問題は、私はまた、サイト上のログインボックス(ユーザー名/パスワード)を持っているということである。このような訪問者変更のlangaugeが、ときに私が提出行う予定。上記のapprochは、例えばFFで、パスワードを覚えたいかどうかをユーザに尋ねる。

私はまた、JavaScriptのリダイレクトについて考えましたが、クエリーストリングを操作する必要があります(つまり、?language = enuは?language = jpnになるはずです)。

asp.netサイトで複数のフォームを使用することは許可されていないため、どのように最適なアプローチをとるかはわかりません。あなたのコメントから

+0

これは、「パスワードを覚えていますか?」というオプションに関する質問です。 –

+0

@Tim B Jamesはい、これはFirefoxに組み込まれた機能です。他のブラウザにも同様のものがあります – Muleskinner

+0

これを行う方法は、送信する前にパスワードフィールドを削除することです:$( '#login_password')。remove(); – Muleskinner

答えて

0

私はこの解決策を考え出した:

$('select#front_language').bind('change keyup', function() { 
    $('#login_password').prop("autocomplete", "off"); 
    $('<input />').attr('type', 'hidden').attr('name', 'languageaction').attr('value', 'change').appendTo('body'); 
    $('form').submit(); 
}); 

は正しい方向に私を導いてくれてありがとう。

関連する問題