2011-09-09 233 views
0

我正在嘗試製作使用JavaScript的虛擬鍵盤。當我要點擊鍵時,會創建一個div,但文本不是來自按鍵。Javascript虛擬鍵盤

alert(targ.childNodes[0].textContent);的幫助下,我能夠顯示警報中的字符,但是如何將它插入到div中?

+1

你如何創建div和你是如何試圖設置它的內容是什麼? –

+0

你想添加文本到div嗎?如果是這樣的話:document.getElementById('textContent')。innerHTML + = valueToAppend。順便說一句,如果你決定使用jQuery:http://mottie.github.com/Keyboard/ – galchen

+0

我創建了div使用document.createElement然後我分配一個id作爲div.id =「popup」現在我想要的關鍵我正在按應該顯示在div使用javascript只 – Ashish

回答

0

如果你想追加字符串ina屬性意味着,onclick函數獲取字符串並將該字符串添加到密碼屬性。

function getCharText(text){ 

    if(capsEnable == 1) 
     text = text.toUpperCase();  
    var textString= ""; 
    var textValue = document.forms[0].password.value; 
    if(textValue != '') 
      textString = textValue; 
    if(document.forms[0].enableKeyboard.checked == true){  
     if(text == "bs" || text == "BS")  
      textString = textString.substring(0, textString.length-1); 
     else if(text == "ca" || text == "CA") 
      textString = ""; 
     else if(text == "sl" || text == "SL") 
      textString = textString + "\\"; 
     else if(text == "dq" || text == "DQ") 
      textString = textString + "\""; 
     else if(text == "sq" || text == "SQ") 
      textString = textString + "\'";  
     else  
      textString = textString + text ; 
    } 
    var pwd = document.forms[0].password.value; 
    var pwdlen = pwd.length; 
    if(pwdlen<15) 
    { 
     document.forms[0].password.value = textString; 
    } 
} 

試試這個,讓我們知道結果...

+0

我使用document.createElement創建了div,然後我爲它指定了一個id作爲div.id =「popup」現在我想要的按鍵應該顯示在使用javascript的div處 – Ashish

+0

您可以發佈您的代碼嗎? – Nagarajan

+0

我不能給你的代碼,但可以解釋你我想做什麼我希望我的角色在按鍵上應顯示在div上,現在我創建了一個警報(targ.childNodes [0] .textContent);在這個iam的幫助下看到在alertbox上輸入的字符,我想在div中顯示它? – Ashish