プロジェクト開発中、ドロップダウンボックスに遭遇することがよくありますが、残念ながら、selectには読み取り属性がないため、選択の外側にスパンを含めてJSを介して変更する必要があります。
次のHTMLコードは、Struts2のプルダウンタグにスパンタグを追加します。これにより、ページが読み込まれたときにドロップダウンボックスが読み取られません。
コードコピーは次のとおりです。
<body onload = "init()">
<span id = "id_select">
<s:select name = "sjdwmc" list = "sjdxdwlist" listkey = "dxbh" listvalue = "dwmc" headerkey = "" headervalue = "" "> </s:select>
</span>
</body>
以下はJSコードです。INITメソッドでSelectReadOnlyを呼び出して、ドロップダウンボックスを読み取り専用にします。
コードコピーは次のとおりです。
/*ページ上のSPANのIDに従って読み取り専用の選択をセット/
関数selectreadonly(selededid){
var obj = document.getElementById(selededid);
obj.onmouseover = function(){
obj.setcapture();
}
obj.onmouseout = function(){
obj.releasecapture();
}
obj.onfocus = function(){
obj.blur();
}
obj.onbeforectivate = function(){
falseを返します。
}
}
function init(){
selectreadonly( "id_select");
}
作業はここで行われ、効果を試してみてください! ! !