我有這個javascript。肯定是有2個輸入標籤,在我的形式命名爲「附件」:將HTML變量分配給HTML元素...不適合我
<input name="attachments" type="hidden" value="test.doc">
<input name="attachments" type="hidden" value="test2.doc">
這裏是我的JavaScript。它說變量附件在我的瀏覽器中是未定義的:
var attachments = document.getElementsByName('attachments');
var picCnt = 0;
var resumeCnt = 0;
if(document.getElementsByName('attachments').length >0){
for(var i = 0; i <= attachments.length; i++){
if(attachments[i].value.substring(attachments[i].value.length-4, attachments[i].value.length) == ".doc" ||
attachments[i].value.substring(attachments[i].value.length-5, attachments[i].value.length) == ".docx" ||
attachments[i].value.substring(attachments[i].value.length-4, attachments[i].value.length) == ".pdf"){
resumeCnt += 1;
}
}
}
這個問題不正確? TIA!
這看起來錯'附件[I] .value.substring(附件[I]。價值-5,附件[I]。價值)== 「的.docx」'。你錯過了逗號嗎?你期望什麼''一些字符串' - 5'做什麼?我可能會給你'NaN'(**不是數字**)。 – Halcyon
'document.getElementsByName('attachments');'看起來不錯。我認爲問題在別處。 – Halcyon
你是否在domready或其下的試圖訪問的實際元素上運行該JS?這可能是你的問題......如果你在'