検索ボックスを作ってみた、ざっくりコーディングはこんな感じ
<table id="searchBox" style="border:1px solid #555;">
<tr>
<td>
<input type="text" style="border:none" id="myTextBox" onclick="makeActive();" />
</td>
<td>
<select onclick="makeActive();">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
</td>
<td>
<input type="submit" value="Submit" />
</td>
</tr>
</table>
機能
function makeActive() {
document.getElementById("searchBox").style.border="1px solid #ff0000";
}
function makeUnactive() {
document.getElementById("searchBox").style.border="1px solid #555";
}
私の要件:
コードが言うように、ユーザーがクリックtextbox
するかselectbox
、テーブルの境界線が変更されたときにそれがsearchbox is Active
現在表示されていることを示しており、ユーザーが検索ボックステーブルの外側をクリックしたときに呼び出すfunction makeUnactive()
必要があるonblur="makeUnactive();"
ため、内で使用しようとしたtextbox
ため、スクリプトはいつでも呼び出されます私はクリックselectbox
するか、Submit Button
どちらが間違っています:(
編集済み
現在は正常に動作していますcheck my answer below How I Did It