[問題] 關於createEleme input function onchange請教各位

看板Ajax作者 (hoi)時間14年前 (2010/05/18 14:10), 編輯推噓7(7026)
留言33則, 6人參與, 最新討論串1/1
----------------------------- 程式碼先 --------------------------- <script language="JavaScript" type="text/javascript"> <!-- var num = 0; function add_check(chk) { if(eval('chk.form.myfile'+num+'.value.length')) { if(num < 9) { num++; var new_inputfile = document.createElement("input"); new_inputfile.type = "file"; new_inputfile.name = "myfile" + num; new_inputfile.onchange = "add_check(this)"; chk.form.appendChild(new_inputfile); var s = document.createElement("br"); chk.form.appendChild(s); } } } function submitform() { document.upload.submit(); } --> </script> 檔案上傳大小限制:1MB<br /> 多檔上傳數量限制:10個 <form name="upload" action="fileupload.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="max_file_size" value="1024000"> <input type="file" name="myfile0" onchange="add_check(this)"><br /> </form> <a href="javascript: submitform()">上傳</a> ----------------------------- 程式結束 -------------------------- 請問由createElement產生的input, 要如何加上onchange去呼叫function? 我感覺是這行錯誤 『new_inputfile.onchange = "add_check(this)";』 但又Google不到方法解決...就來求助看看吧 m(_*_)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.17.100

05/18 14:29, , 1F
#1BsvK9Q0 (Ajax) 這串看看
05/18 14:29, 1F

05/18 14:39, , 2F
那串的我看得懂,但我不曉得為何用createElement的沒法用?
05/18 14:39, 2F

05/18 14:43, , 3F
我第一個直接寫的input是有效果的,現在的問題是後面用Java
05/18 14:43, 3F

05/18 14:44, , 4F
Script產生的input沒有效果>__<
05/18 14:44, 4F

05/18 15:04, , 5F
已在別處找到答案,關鍵字setAttribute
05/18 15:04, 5F

05/18 19:37, , 6F
你應該沒看懂.."add_check(this)"只是個字串
05/18 19:37, 6F

05/19 00:39, , 7F
onchange不能加上雙引號吧....那樣是字串吧...
05/19 00:39, 7F

05/19 04:16, , 8F
"eval(add_check(this))"
05/19 04:16, 8F

05/19 04:17, , 9F
onchange = function(){add_check(this)}
05/19 04:17, 9F

05/19 23:31, , 10F
感謝,原來可以這樣寫阿。
05/19 23:31, 10F

05/20 00:14, , 11F
不過目前在IE6還是有問題(嘆...
05/20 00:14, 11F

05/20 08:39, , 12F
加上 http://ppt.cc/3_eo 解決 IE6 問題? (無誤)
05/20 08:39, 12F

05/20 16:08, , 13F
感激不盡,不曉得樓上到底是怎麼找到這些資訊的?
05/20 16:08, 13F

05/20 16:22, , 14F
另外有人建議我不要用this是什麼意思?
05/20 16:22, 14F

05/20 16:40, , 15F
誰建議妳不要用this? 理由? @-@
05/20 16:40, 15F

05/20 16:41, , 16F
如果你是說 grence 回答你的!! 你應該是誤會他的意思了...
05/20 16:41, 16F

05/20 16:43, , 17F
如果不是 那.......... 你還要在講詳細一點 因為我誤會意思了
05/20 16:43, 17F

05/20 16:43, , 18F
另外 關於你說如何找到資訊...給你一點建議
05/20 16:43, 18F

05/20 16:44, , 19F
挑個你順手的 RSS reader...我個人是使用 Google Reader
05/20 16:44, 19F

05/20 16:45, , 20F
直接在瀏覽器看 換電腦也是一樣照樣看 不需要備份 rss feed
05/20 16:45, 20F

05/20 16:46, , 21F
接下來呢 找點你有興趣的 blogger 訂閱他們 blog 的 rss
05/20 16:46, 21F

05/20 16:47, , 22F
或是某些技術網站 ajax 相關的我推薦 http://ajaxian.com/
05/20 16:47, 22F

05/20 16:48, , 23F
接下來就是每天固定開 RSS reader...一直持續不斷
05/20 16:48, 23F

05/20 16:49, , 24F
就算你當時用不上那些東西 但是基本上都會有點印象...
05/20 16:49, 24F

05/20 16:50, , 25F
你所謂的資訊就這樣來了...
05/20 16:50, 25F

05/20 16:58, , 26F
我有在用GoogleReader請問還有哪些站點值得訂閱呢?
05/20 16:58, 26F

05/20 16:59, , 27F
ajaxian.com我是最近才開始訂閱的,由於內容非常多,所以還
05/20 16:59, 27F

05/20 16:59, , 28F
不是很了解這樣。
05/20 16:59, 28F

05/20 17:03, , 29F
日積月累出來的...有在看就可以了 逛到感興趣的站 繼續新增
05/20 17:03, 29F

05/20 17:04, , 30F
他說建議不要用this改用getElementById、appendChild來做
05/20 17:04, 30F

05/20 17:40, , 31F
這兩者目前看起來似乎無明顯優劣吧@_@
05/20 17:40, 31F

05/20 19:08, , 32F
了解,謝謝你。
05/20 19:08, 32F

05/21 02:11, , 33F
要給建議的話..少用 eval
05/21 02:11, 33F
文章代碼(AID): #1ByYzgJk (Ajax)