webForumDet fria alternativet

Prompt

8 svar · 289 visningar · startad av MickeA.com

MickeA.comMedlem sedan feb. 20034 441 inlägg
#1

Hej

Har den här koden:

<script type="text/javascript">
     function AddText(NewCode) {
          document.form.inlagg.value+=NewCode
     }
     function kod() {
          txt=prompt("Skriv Din Kod.","");      
               if (txt!=null) {
                    AddTxt="[ kod]"+txt+"[/ kod]";
                    AddText(AddTxt);
               } 
     }
</script>

JAg skulle istället för "prompten" ha en textruta, eller att det fanns fler rader i prompten, går det eller hur ska jag göra?!

Om jag ska öppna en popup med en textarea där man kan skriva sin kod, hur ska det se ut och hur får jag koden man skrivit in i textrutan som ligger i "huvuddokumentet"?

MickeA.comMedlem sedan feb. 20034 441 inlägg
#2

Nu har jag gjort så längt att en popup öppnas med en textarea.
Det jag behöver hjälp med nu är att få över texten man skriver i popuprutan till den textruta som ligger på själva svarssidan.

Textarea'n i popuprutan heter "koden" och den där man skriver sitt svar heter "inlagg".

Formuläret heter i båda fallen "form".

Tack för hjälpen

klementinMedlem sedan aug. 2001117 inlägg
#3

Vet inte om jag fattar men prova

opener.document.*FORM NAMNET I HUVUDFÖNSTRET*.*FORMULÄRSNAMET I HUVUDFÖNSTRET*.value = document.form.inlagg.value
MickeA.comMedlem sedan feb. 20034 441 inlägg
#4

Ok, men var ngnstans ska jag ha det?!

Har ju även en knapp i popupföntret, ska ngt dit på den ?? Jag hänger inte med alls, har aldrig sysslat med Javascript förut.

MickeA.comMedlem sedan feb. 20034 441 inlägg
#5

Här är koden för att öppna popup'en:

<script type="text/javascript">
function openwinsize(URL,width,height){
	if (parseInt(navigator.appVersion) >= 3){
		if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
			var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
			screen=tools.getScreenSize();
		}
		x = screen.width;
		y = screen.height;
	}
	window.open(URL,"windowname","scrollbars=no,top=" + parseInt(y/2-height/2-16) + ",left=" + parseInt(x/2-width/2-5) + ",width=" + width + ",height=" + height);
}
</script>

Den anropar jag m.h.a :

<a href="#" onclick="openwinsize('../kod.htm',width=410,height=310);">Infoga Kod</a>

Sen här är koden i själva popup'en:

<html>
<head>
<title>Skriv Din Kod</title>
<link rel="stylesheet" href="../../style.css" type="text/css">
<script type="text/javascript" src="../../nosecondmouse.js"></script>
<script type="text/javascript">
/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och
   får användas fritt så länge som dessa rader står kvar. */

function checkLength(obj,dispobj,mlength){
	if(obj.value.length>mlength){
		obj.value = obj.value.substr(0,mlength);
		obj.focus();
	}
	dispobj.value=mlength-obj.value.length;
}
</script>
<script type="text/javascript">
function close_this(){
	opener.document.form.koden.value = document.form.inlagg.value
}
</script>
	</head>
<body topmargin="5" leftmargin="5" rightmargin="2.5" bottommargin="5">
<table border='0' bordercolor='#000000' width='100%' style='height:100%; border-collapse:collapse' cellpadding='3'>
<tr>
		<td style="border: 1px solid #000;height:100%" align="left" valign="top">

<table border="0">
<tr><td colspan='2'><form name='form' action='#' method='post' target='_self' onclick='close_this();'></td></tr>
<tr><td height='2' colspan='2'></td></tr>
<tr><td colspan='2'>Skriv Din Kod:</td></tr><tr><td colspan='2'><textarea name='koden' cols='60' rows='15' maxlength='1500' onKeyUp='checkLength(this,this.form.text3,1500);' onKeyPress='checkLength(this,this.form.text3,1500);'></textarea></td>
</td>
</tr>
<tr><td align='left'>Tecken Kvar:</td><td align='right'><input type="text" name="text3" size="4" value="1500" disabled onFocus="this.blur();"></td></tr>
<tr><td height='15' colspan='2'></td></tr>
<tr><td align='left'><input name=window.close onclick=window.close() type=button value="Stäng" class='knappar'></td><td align='right'><input type='submit' value='Infoga' class='knappar'></td></tr>
</form>
</table>
</td>
</tr>
</table>
</body>
</html>

Nu kan inte jag hjälpa ER mkt mer, men jag hoppas verkligen att NI kan hjälpa MIG ;)

MickeA.comMedlem sedan feb. 20034 441 inlägg
#6

Nu har löst allt själv, det funkar klockrent ;)

@ndersMedlem sedan juni 200032 969 inlägg
#7

MickeA.com skrev:

Nu har löst allt själv, det funkar klockrent ;)

Visa din lösning då! :D

MickeA.comMedlem sedan feb. 20034 441 inlägg
#8

Ok, men inte just nu, idag tog jag studenten ; )) Så jag måste rusa ut igen och vara trevlig ;)

MickeA.comMedlem sedan feb. 20034 441 inlägg
#9

Jaha, såhär dagen efter så känns huvudet lite tungt, men det hindrar ju inte att jag visar min lösning:

Som jag fattade det hela var opener huvudsidan från vilken pop'upen öppnas.

Så i popuprutan knypplade jag ihop en liten funktion:

<script type="text/javascript">
function in_put(){
	opener.document.form.inlagg.value += "[ kod]" + document.form.koden.value + "[/ kod]"
	window.close(self)
}
</script>

Sen formuläret:

<form name='form' action='#' method='post' target='_self' onSubmit='in_put();'>

När man skriver ngt i textrutan som öppnas, sen trycker på "Infoga" (Submit) kallas då funktionen, texten förs över i textrutan i huvudfönstret och popuprutan stängs.

Kanon ;)

Jag är skitnöjd med det ähr, det kanske går att göra på helt andra sätt och på mkt bättre sätt, men funktionen där uppe blev min debut inom Javascript, så jag kan absolut ingenting, provade mig fram (dock med lite hjälp) och det blev ju bra, tur att JS-Syntaxen är lik AS-Syntaxen, annars hade jag nog inte grejjat det där på egen hand ;)

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)