JavaScriptを使用してウェブサイトの言語を変更するためにクリックするリンクを機能させようとしています。HTMLコードは次のとおりです。
'<form action="" method="post" name="currlang">'.
'<input type="hidden" name="languageval" value="'.$session->value("language").'"/>'.
'<a onclick="langa(this, \'en\');" class="langs'.($session->value("language")=='en'?" active":"").'" id="en"></a>'.
'<a onclick="langa(this, \'it\');" class="langs'.($session->value("language")=='it'?" active":"").'" id="it"></a>'.
'<a onclick="langa(this, \'pl\');" class="langs'.($session->value("language")=='pl'?" active":"").'" id="pl"></a>'.
'</form>'.
そしてここにjavascript:
function langa(obj, valu) {
document.getElementsByName("languageval")[1].value=valu;
document.getElementsByName('currlang')[1].submit();
}
スクリプトは新しいブラウザ(Firefox、Opera、Chrome、IE9)で正常に動作しますが、IE8でテストすると、エラーが発生します。
「'document.getElementsByName(...)。1'がnullであるか、オブジェクトではありません」。
getElementsByName()
いくつかの調査の結果、IE8以降ではサポートされていないことがわかりました。おそらく、解決策はjQueryを使用することであり、これが私が助けを必要としているところです。これをjQueryを使用して、または使用せずに機能させるにはどうすればよいですか?