2010-04-10 132 views
1

嘿傢伙,快速問題,我有這個基本上包裝在圖像括號中的輸入的javascript/jquery函數,並且該函數的第一部分工作,但按鈕不禁用後,我不能弄清楚爲什麼(最後一行不起作用)。如果有人有想法,請告訴我。提前致謝。無法獲得禁用按鈕工作

<input id="2image" type="button" value="Attach" onclick="imageid('message')"> 

<script> 
    function imageid(input) { 
     var obj=document.getElementById(input); 
     obj.value+="[image]image[/image]"; 

     $("#2image").attr({ disabled:true, value:"Inserted" }); 
    } 
</script> 

回答

4

你可能只是絆這個微不足道的限制:

http://www.w3.org/TR/html401/types.html#type-name

ID名稱代幣必須以字母([A-Za-z])開頭,後面可以跟隨任意數量的字母,數字([0-9]),連字符(「 - 」),下劃線「_」),冒號(「:」)和句點(「。」)。

I.e. id="2image"無效。 。

+1

請注意,我認爲大多數瀏覽器只會瀏覽一下,但誰知道...... – deceze 2010-04-10 05:51:35

+0

+1。如果是這種情況,他可以使用'$('input [value =「Attach」]')'作爲選擇器。 – 2010-04-10 05:53:30

+0

@Jim或者,你知道,他可以修正身份證。 ;) – deceze 2010-04-10 05:55:05

0

嘗試設置$("elements").attr('disabled', 'disabled');

+0

沒有工作,謝謝你的建議。 – Scarface 2010-04-10 05:09:12

1

您需要設置殘疾人屬性設置爲「已禁用」,而不是真實的,我個人比較喜歡使用.val()設定值。

$("#2image").attr('disabled', 'disabled').val('Inserted'); 

幾個觀察:

的最後一行是jQuery的,而前述線是香草的JavaScript。你確定你通過<script type="text/javascript" src="jquery-1.4.2.js"></script>標籤在你的頁面中包含jQuery嗎?

如果你確實包括jQuery的,你應該考慮使用jQuery的運營商更換你的getElementById調用($('#' + input),或只是$(input)如果修改調用代碼前面加上#):

$(input).val($(input).val() + '[image]image[/image]'); 
+0

我是積極的jQuery包括在內,但它是1.3.2。出於某種原因,您的建議無效。是否因爲有正常的javascript處理它?第一部分將文本附加到textarea。我想這可以很容易地在JQuery中完成,我剛剛離開它,因爲我很久以前做了它,它的工作。 – Scarface 2010-04-10 05:08:02

+0

我試過改變 var obj = document.getElementById(input); obj.value + =「[image] image [/ image]」; 至 $(input).val($(input).val()+'[image] image [/ image]'); 和頂部停止工作 – Scarface 2010-04-10 05:13:20

+0

我認爲這是因爲jQuery與正常的JavaScript混合在一起。 – Scarface 2010-04-10 05:20:24

1

只需訪問一個DOMElement,並通過香草的JavaScript更改:

$( 「#2image」)VAL( 「未插入」)得到(0).disabled = TRUE;

$('input[value="Inserted"]').get(0).disabled = true;

我只是跑這個在JavaScript控制檯中的谷歌瀏覽器更改添加註釋按鈕禁用,並顯示「疑難雜症!」

+0

欣賞它吉姆,原來是一個奇怪的變量命名問題哈哈。 +1爲你的時間。 – Scarface 2010-04-10 06:08:53

+0

@面:謝謝。無論如何,我都粘貼了錯誤的代碼。我已經更新了我的答案,以防有人發現這個問題,這不是命名約定。 – 2010-04-12 18:23:30