codice:
function seleziona() {
selectedText = document.selection.createRange().text;
result = "";
if (selectedText) {
result = selectedText;
}
return result;
}
function pPrompt1(msg, intro) {
if (intro == "") {
intro = seleziona()
}
b = prompt(msg, intro);
if (b!="") {
selectedText = document.selection.createRange().text;
if (selectedText) {
document.selection.createRange().text = ""+b+" ";
document.selection.empty();
} else {
document.getElementById('testo').value += ""+b+" ";
}
}
}
function pPrompt2(msg, intro) {
if (intro == "") {
intro = seleziona()
}
i = prompt(msg, intro);
if (i!="") {
selectedText = document.selection.createRange().text;
if (selectedText) {
document.selection.createRange().text = ""+i+" ";
document.selection.empty();
} else {
document.getElementById('testo').value += ""+i+" ";
}
}
}
function pPrompt3(msg, intro) {
if (intro == "") {
intro = seleziona()
}
u = prompt(msg, intro);
if (u!="") {
selectedText = document.selection.createRange().text;
if (selectedText) {
document.selection.createRange().text = ""+u+" ";
document.selection.empty();
} else {
document.getElementById('testo').value += ""+u+" ";
}
}
}
<input type="button" onClick="pPrompt1('Inserisci il testo', '');" value="Grassetto" name="grassetto" style="font-weight:bold"><input type="button" onClick="pPrompt2('Inserisci il testo', '');" value="Corsivo" name="corsivo" style="font-style:italic"><input type="button" onClick="pPrompt3('Inserisci il testo', '');" value="Sottolineato" name="sottolineato" style="text-decoration: underline">
Questo codice codice funziona, ma se aggiungo:
codice:
function pPrompt4(msg, intro) {
if (intro == "") {
intro = seleziona()
}
blu = prompt(msg, intro);
if (blu!="") {
selectedText = document.selection.createRange().text;
if (selectedText) {
document.selection.createRange().text = "[BLU]"+blu+"[/BLU] ";
document.selection.empty();
} else {
document.getElementById('testo').value += "[BLU]"+blu+"[/BLU] ";
}
}
}
<input name="blu" type="image" src="../images/blu.gif" alt="blu" onClick="pPrompt4('Inserisci il testo', '');">
quest'ultimo non va, apre il prompt ma non scrive il testo nella textarea, perchè? :master: