kleuren popup voor tekst menu (Opgelost)
12 antwoorden
Gesponsorde links
Wave6 - 18/01/2008 11:11
PHP beginner
Dat kleurenvenster is gewoon een popup
dat zet je in je main.html
<iframe id="iframe"></iframe>
<input type="button" value="Kies kleur" onClick="window.open('kleurenvenster.html','popup','location=0,status=0, scrollbars=0, width=210, height=160');
<input type = "button" value = "Kies kleur" onClick = "window.open('kleurenvenster.html','popup','location=0,status=0, scrollbars=0, width=210, height=160');
dit zet je in kleurenvenster.html
function kieskleur(kleur)
{
window.opener.document.getElementById
("iframe").contentWindow.document.execCommand ("ForeColor", false, kleur);
window.close();
}
function kieskleur( kleur)
{
window.opener .document .getElementById
( "iframe" ) .contentWindow .document .execCommand ( "ForeColor" , false , kleur) ;
window.close ( ) ;
}
dit zet je ergens onderin in kleurenvenster.html
<td bgcolor="#330000" onClick="kieskleur('#330000')" height="10" width="10"></td>
<td bgcolor="#333300" onClick="kieskleur('#333300')" height="10" width="10"></td>
<td bgcolor="#336600" onClick="kieskleur('#336600')" height="10" width="10"></td>
<td bgcolor="#339900" onClick="kieskleur('#339900')" height="10" width="10"></td>
<td bgcolor = "#330000" onClick = "kieskleur('#330000')" height = "10" width = "10" ></ td > <td bgcolor = "#333300" onClick = "kieskleur('#333300')" height = "10" width = "10" ></ td > <td bgcolor = "#336600" onClick = "kieskleur('#336600')" height = "10" width = "10" ></ td > <td bgcolor = "#339900" onClick = "kieskleur('#339900')" height = "10" width = "10" ></ td >
Ik hoop dat dit voldoende is...
Prospherine - 18/01/2008 11:16
Nieuw lid
super! hartstikken bedankt voor je hulp ga meteen kijken ;)
Wave6 - 18/01/2008 11:19
PHP beginner
Graag gedaan
Prospherine - 18/01/2008 12:17
Nieuw lid
Ja het werkt echt super! hartstikken bedankt D_O haha.
Rest me overigens nog één vraag die ik vergeten was.
Een link invoeren... net zoals je vaak op een forum kunt doen.
Krijg je een popup daarin voer je de tekst in, de popup erna de link... iemand een idee hoe dat te werk gaat?
BramBo - 18/01/2008 17:34
JS gevorderde
Met een prompt:
var txt = prompt("Vul tekst in.","");
var url = prompt("URL.","http://");
alert(txt+" "+url);
var txt = prompt( "Vul tekst in." , "" ) ;
var url = prompt( "URL." , "http://" ) ;
alert( txt+ " " + url) ;
Prospherine - 18/01/2008 18:35
Nieuw lid
ik ken totaal geen JS ;)
maar goed ik moet dus doen (denk ik):
<input type='button' onclick="var txt = prompt("vul tekst in.", ""); var url = prompt("URL", "");"
dan krijg je dat scherm... als iemand daar dan iets invult?
hoe krijg ik die waarde in een ??? welke ik vervolgens in de tekst krijg? ;)
BramBo - 18/01/2008 18:49 (laatste wijziging 18/01/2008 18:49)
JS gevorderde
Neen, je dient een functie te schrijven die de variabelen set.
Iets in de trant van :
createLink() {
var txt = prompt("Vul tekst in.","");
var url = prompt("URL.","http://");
if (url!=null && url!="" && url!="http://") {
if(!(url.match(/^http:\/\/.+?$/im))) url = "http://"+url;
ElementVAR.etc.execCommand ("CreateLink", false, url);
}
}
createLink( ) {
var txt = prompt( "Vul tekst in." , "" ) ;
var url = prompt( "URL." , "http://" ) ;
if ( url!= null && url!= "" && url!= "http://" ) {
if ( ! ( url. match( / ^http: \/ \/.+ ?$/ im) ) ) url = "http://" + url;
ElementVAR. etc. execCommand ( "CreateLink" , false , url) ;
}
}
en dus een button maken.
Het probleem is dat je een tekst dient geselecteerd te hebben om een link te maken.
Je kunt natuurlijk een link aanmaken met DOM methods, en dan in het iframe plaatsen, maar dan heb je weer een geheel andere functie nodig.
Prospherine - 18/01/2008 19:00 (laatste wijziging 18/01/2008 19:02)
Nieuw lid
oke haha begin het een klein beetje te snappen.
zal eens proberen om eruit te komen, hartstikken bedankt voor deze zet in iedergeval BramBo!
'ElementVAR' is niet gedifineerd krijg ik als foutmelding...
dit pas als ik de URL invul en op OK klik. Daarvoor gaat alles goed!
BramBo - 18/01/2008 19:18
JS gevorderde
Ja ElementVAR.etc. moet veranderd worden in de referentie die je naar je iframe hebt.
Dus bijv:
document.getElementById("iframe").contentWindow.document
document. getElementById( "iframe" ) . contentWindow. document
Prospherine - 18/01/2008 19:44 (laatste wijziging 18/01/2008 19:45)
Nieuw lid
werkt niet, ik doe iets heel doms ergens..
het is nu:
ElementVAR.etc.execCommand ("CreateLink", false, url);
als ik het goed begrijp moet worden:
document.getElementById("iframe").contentWindow.document.execCommand("CreateLink", false, url);
maar dan gebeurd er niks, ik doe ergens iets vreselijk verkeerd ;)
BramBo - 18/01/2008 19:46
JS gevorderde
Krijg je errors, zo ja welke?
en heb je wel 'n tekst geselecteerd ? ;)
var txt =.... die regel kan trouwens weg uit 't script aangezien er totaal niets mee gedaan wordt.
Prospherine - 18/01/2008 19:53 (laatste wijziging 18/01/2008 19:54)
Nieuw lid
nee geen error helemaal niks...
mijn code:
Plaatscode: 5064
Ik krijg wel de popup, vul er een URL in en verder gebeurd er niks..
[edit] heb het al, ik dacht dat als je tekst invulde dat hij DAARVAN een link maakte, maar je moet zelf een stuk selecteren... nu werkt het wel dankjewel ;)
Gesponsorde links
Dit onderwerp is gesloten .