2012-07-11 93 views
0

我試圖創建具有以下功能 1)用戶點擊一個按鈕 2)包含多文字區域的彈出彈出 3)然後用戶將信息輸入所述文字區域一個HTA應用 4)然後用戶點擊彈出窗口中的'做某事'按鈕(不包括代碼) 5)應用程序中的JavaScript用數據做某事(不包括代碼)textarea的彈出不接受輸入

我卡在第三點。 show_popup函數使用.innerHTML將inputText div元素放置在彈出窗口中。

然而,當它這樣做時,它將textarea通過只讀類型的方式,它不會允許我輸入文本。

如果有人對如何解決這個問題有任何意見,我們將不勝感激。

我的代碼如下

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
<HTA:APPLICATION/> 
<script type="text/javascript"> 
function show_coords(event) 
{ 
var x=event.screenX + document.body.parentNode.scrollLeft - window.screenLeft; 
var y=event.screenY + document.body.parentNode.scrollTop - window.screenTop; 
document.getElementById('coordVarX').value = x; 
document.getElementById('coordVarY').value = y; 
} 
function show_popup(divId,winWidth,winHeight) 
{ 
var p=window.createPopup(); 
var pbody=p.document.body; 
var x = document.getElementById('coordVarX').value; 
var y = document.getElementById('coordVarY').value; 
pbody.style.border="solid black 1px"; 
pbody.innerHTML=divId.innerHTML; 
p.show(x,y,winWidth,winHeight,document.body); 
} 
</script> 
</head> 

<body onmousedown="show_coords(event)"> 
<textarea id="coordVarX" name="coordVarX" value="" style="display:none;"></textarea> 
<textarea id="coordVarY" name="coordVarY" value="" style="display:none;"></textarea> 

<button onclick="show_popup(inputText,150,30)">Enter text</button> 

<div id="inputText" style="display:none;"> 
    <span> 
     <form> 
      <input type="textarea" value=""></input> 
     </form> 
    </span> 
</div> 

</body> 
</html> 

非常感謝!

回答

1

您需要<textarea></textarea> - not input type = textarea

+0

謝謝您的回覆! 我改變了代碼...

但是,textarea仍然拒絕接受輸入。 – 2012-07-11 04:59:38

+0

你有一些可以覆蓋某些東西的CSS嗎?你可以嘗試一下時間去除顯示:無(它會顯示範圍,我只是想知道是否有某種重疊) – mplungjan 2012-07-11 05:46:54

+0

或者將div的位置絕對放置,並將顯示從無改變爲阻擋,以便在需要時顯示而不是使用createPopup – mplungjan 2012-07-11 05:48:08