2

LMCボタンのコーディング方法が原因で、いくつか問題があります。

ShowLMCButton('Copied Text Here');

ページが読み込まれると画像「コピー」が読み込まれ、画像をクリックすると「ここにコピーされたテキスト」という単語がクリップボードにコピーされます。

私がこれを行う場合:

var text = "New Text";
ShowLMCButton(text);

「新しいテキスト」という単語は問題なくクリップにコピーされますが、ページの読み込み時に可変テキストが存在する必要があります。言葉を変える方法はありません。

これはShowLMCButton関数です

function ShowLMCButton(cliptext, capt, js, furl)
{
 var params = 'txt=' + encodeURIComponent(cliptext); 
 if (!isNotEmpty(furl)) { furl = "clippy/lmcbutton.swf"; }
 if (isNotEmpty(capt)) { params += '&capt=' + capt; }
 if (isNotEmpty(js)) { params += '&js=' + js; }

document.write('<object width="40" height="20">');
document.write(' <param name="movie" value="' + furl + '">');
document.write(' <PARAM NAME=FlashVars VALUE="' + params + '">');
document.write(' <embed src="' + furl + '" flashvars="' + params + '"  width="40" height="20"></embed>');
document.write('</object>');

//alert('file: ' + furl + ' Params: ' + params); // debug
}

textarea / inputテキストフィールドに入力したテキストをコピーするにはどうすればよいですか?

これがボタンのデモです

4

2 に答える 2

1

私は今この仕事をすることができました。

ShowLMCButton 関数を編集して、「document.write」を置き換えるだけです。

var flash_movie = '<object id="copy-btn" width="80" height="20">';
flash_movie += ' <param name="movie" value="' + furl + '">';
flash_movie +=' <PARAM NAME=FlashVars VALUE="' + params + '">';
flash_movie +=' <PARAM NAME=wmode VALUE="transparent"><param name="scale" value="exactfit" />';
flash_movie +=' <embed id="flash-copy-btn" src="' + furl + '" flashvars="' + params + '" scale="exactfit" WMODE="transparent" width="90" height="20"></embed>';
flash_movie +='</object>';

return flash_movie;

これにより、コピーしたいテキストが変更された後に ShowLMCButton を呼び出すことができるようになりました。

追加の機能が必要になる場合があります。

function update_me(custom_text){
    document.getElementById('binfocopytext').innerHTML=custom_text;
        document.getElementById('copy-binfo2').innerHTML=ShowLMCButton(document.getElementById('binfocopytext').innerHTML,'','','lmcbutton_copytoclipboard/lmcbutton.swf');             
}

これを onclick などで呼び出します。

<b onclick="update_me('updated text');">whatever</b>
于 2013-07-26T21:37:19.847 に答える
-2

あなたはによってテキストフィールド/テキストフィールドを取得することができます

ShowLMCButton(document.getElementById('id of the element').value,'copy','',path to lmcbutton.swf);
于 2013-03-01T05:44:35.907 に答える