0

次の機能で HTA アプリケーションを作成しようとしています。ポップアップ ウィンドウ (コードには含まれません) 5) アプリケーションの JavaScript は、データに対して何かを行います (コードには含まれません)。

私は3番目のポイントに固執しました。show_popup 関数は、.innerHTML を使用して、inputText div 要素をポップアップ ウィンドウ内に配置します。

ただし、これを行うと、テキストエリアが読み取り専用の形式で表示され、テキストを入力できなくなります。

これを修正する方法について誰かが意見を持っていれば大歓迎です。

私のコードは次のとおりです

<?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>

どうもありがとう!

4

1 に答える 1

1

あなたが必要です<textarea></textarea>- type=textarea を入力しないでください

于 2012-07-11T04:34:57.113 に答える