[問題] javaScript 必須要有物件

看板Web_Design作者 (小加號)時間13年前 (2012/06/23 16:55), 編輯推噓2(209)
留言11則, 4人參與, 最新討論串1/1
請問板上的各位前輩: 最近在重新測試網頁的時候,發現有網頁的 function check_info() { var obj=document.getElementById('text_field'); var sIndex=obj.getElementsByTagName('div').length+1; $('form').append("<input type='hidden' name='author_num' value='"+sIndex+"'/>"); //這一段出錯 myForm.submit(); } 這部分程式的第三段顯示此處需要物件; 這邊主要是要抓網頁中有多少個div,將其值指定給sIndex後傳到另一個網頁中。 實在找不出問題在哪,因此PO上來想請教一下板上的各位前輩,請幫忙指點一下! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.23.24.209

06/23 17:04, , 1F
該不會你在呼叫這個check_info 方法放的地方在text_field之
06/23 17:04, 1F

06/23 17:04, , 2F
上,DOM還沒建完就去呼叫
06/23 17:04, 2F

06/23 17:24, , 3F
一段用getElementsById 一段又直接用jQuery selector..
06/23 17:24, 3F

06/23 17:24, , 4F
這樣寫到一定程度會很痛苦吧...
06/23 17:24, 4F

06/23 17:37, , 5F
都寫在 function 內大多都已經建完DOM了,不太可能沒物件
06/23 17:37, 5F

06/23 17:37, , 6F
而且要是沒物件應該是在obj那行就會有問題,不是append這行
06/23 17:37, 6F

06/23 17:38, , 7F
先alert('sIndex')看看數字正不正確吧
06/23 17:38, 7F

06/23 17:56, , 8F
推musie,既然要用jQuery就用到底吧
06/23 17:56, 8F

06/26 10:59, , 9F
你確定你有載入jQuery嗎?
06/26 10:59, 9F

06/26 11:01, , 10F
話說javascript字串不能斷行喔 你第三段原文沒斷吧?
06/26 11:01, 10F

06/26 11:01, , 11F
最後 你myForm哪裡來的? 廣域變數?
06/26 11:01, 11F
非常感謝各位前輩的幫忙 QAQ 因為之前跑這程式的時候沒出現問題, 而且後端網頁抓到的數值都正確; 不過最近所用的資料庫很不穩定, 結果重新在跑這程式的時候就出現問題了! 所以才上來問一下各位前輩!! 原本的目的是: 在ID = myForm 的區塊中動態產生text欄位, 填入文字後送出; 後端網頁抓取所有欄位以後, 再把文字輸出, 跳過空白的欄位這樣. 後來去問老師, 被老師念說太多餘, 在前端檢查是否為空欄位再送出就好 QAQ 不過還是很感謝各位前輩的建議和幫忙 謝謝 m(_ _)m ※ 編輯: a030164851 來自: 163.23.24.209 (06/26 16:14)
文章代碼(AID): #1FvOIL4O (Web_Design)