我們用Select的onchange事件時,常會遇到這樣一個問題,那就是連續選相同一項時,不觸發onchange事件.select的onchange事件就是這樣子的.你得有Change(改變),才能觸發該事件....
掌握了它的特性後,相應的解決辦法也很簡單.
<select onchange="txt.value+=this.options[this.options.selectedIndex].value;this.options[0].selected=true;">
<option value="">請選擇</option>
<option value="1">Item 1</option>
<option value="2">Item 2</option>
<option value="3">Item 3</option>
</select>
<textarea id="txt"></textarea>
<form><input id="FileUpload" type="file" style="width:448px; height: 22px;" onchange="FileUpload_onselect()" >
<input name="TbxName" id="TbxName">
<input name="Tbx_FileName" id="Tbx_FileName">
</form>
<script type="text/javascript" language="javascript">
function FileUpload_onselect()
{
var path;
path = document.forms[0].FileUpload.value; //C:\Documents and Settings\hud\案頭\AddFile.jpg
var aa;
aa = path.split('.');
document.all('TbxName').value = aa[aa.length - 1]; //jpg 結果
var name;
name = path.split('\\');
var bb = name[name.length - 1];
document.all('Tbx_FileName').value = bb.substr(0, bb.indexOf('.')); //AddFile 結果
}
</script>
文章來源:http://Jorkin.Reallydo.Com/default.asp?id=564