---
title: "HjÄlp!!!!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/41127-hjälp"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "patrik2002"
published: "2002-04-08T17:45:24.000Z"
updated: "2002-04-10T16:30:37.000Z"
replies: 21
views: 511
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/41127-hjälp"
---

# HjÄlp!!!!

_Sida 1 av 2._

## #1 — patrik2002, 2002-04-08T17:45Z

okej är det någon som vet var man kan hitta en extremt bra javascript tutorial där d tar upp det mästa?......
ja har en till fråga, finns det någon function som i perl(stdin) att den väntar på att personen skriver något och trycker på enter och då lagrar det som en variabel.
åså en till fråga, hur gör man en sån där grej med smilies att när man klickar på en bild så skrivs automatiskt en liten bit ut i textarea t ex om om jag klickar på  så skrivs ":)" ut i textarean.

Permalänk: https://www.webforum.nu/p/41127

## #2 — Jojoxx, 2002-04-08T19:14Z

*okej är det någon som vet var man kan hitta en extremt bra javascript tutorial där d tar upp det mästa?......*

**- [Yahoo index](http://dir.yahoo.com/Computers_and_Internet/Programming_and_Development/Languages/JavaScript/)
- [Yahoo Index (svenskt)](http://se.dir.yahoo.com/Datorer_och_Internet/Programmeringsspraak/JavaScript/)
- [Netscape JavaScript 1.2](http://developer.netscape.com/docs/manuals/communicator/jsref/index.htm)
- [Netscape JavaScript 1.3](http://developer.netscape.com/docs/manuals/js/client/jsref/index.htm)
- [Netscape JavaScript 1.4](http://developer.netscape.com/docs/manuals/js/core/jsref/index.htm)
- [MSDN JScript](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jsoriJScript.asp)**

*ja har en till fråga, finns det någon function som i perl(stdin) att den väntar på att personen skriver något och trycker på enter och då lagrar det som en variabel.*

 Ett litet exempel;

```
<script language="JavaScript" type="text/javascript">
string="";
function KeyUp(Event){
	keycode=(document.layers)?Event.which:window.event.keyCode;
	if(keycode>31&&keycode<127){
		string+=String.fromCharCode(keycode);
	} else if(keycode==13) {
		alert(string);
	}
}
if (document.layers){
	document.captureEvents(Event.KEYUP);
}
document.onkeyup = KeyUp;
</script>
```

Istället för alert(string) kan du ju göra något annat roligt med strängen.

*åså en till fråga, hur gör man en sån där grej med smilies att när man klickar på en bild så skrivs automatiskt en liten bit ut i textarea t ex om om jag klickar på så skrivs ":)" ut i textarean.*

**\<a href="#" onClick="document.formulärsnamn.textareanamn.value+=':-)'; return false;"\>\<img src="smilie.gif" border="0"\>\</a\>**

Permalänk: https://www.webforum.nu/p/639931

## #3 — patrik2002, 2002-04-09T14:11Z

tack...... men om jag vill att texten ska läggas i en pratbubbla som anpassas efter storleken då?

Permalänk: https://www.webforum.nu/p/640384

## #4 — patrik2002, 2002-04-09T14:28Z

Kan du kanske förklar lite vad det är du har gjort..... det funkar precis som jag ville men det är det att jag vill förstå lite grann ja e ju nybörjare.....

Permalänk: https://www.webforum.nu/p/640398

## #5 — Jojoxx, 2002-04-09T14:42Z

Först deklarerar vi en tom sträng-variabel där vi senare kommer att lagra inmatad text. Sedan definierar vi en funtion som senare kommer att anropas när man trycker på någon tangent (eller rättare sagt släpper upp. Efter det kollar vi om gamla Netscape (4.x) dom'en används, i så fall måste vi tala om att vi vill hantera eventet keyup och sedan styr vi eventet onKeyUp till funktionen KeyUp. I den funktionen tilldelar vi variabeln keycode ett ascii-värde som representerar den tangent som trycktes ner (tilldelningen sker beroende på vilken dom som används). Efter det kollar vi om tecknet är något att bry sig om, escape, tabb, shift osv vill vi inte bry oss om. Ifall det är ett tecken vi gillar (beroende på dess ascii-värde) läggs tecknet som ascii-värdet representerar till sist i variabeln string. Är det return som trycks, som har ascii 13, skriver vi ut värdet av string i en alert-ruta.

Permalänk: https://www.webforum.nu/p/640410

## #6 — patrik2002, 2002-04-09T14:50Z

men hur fixar man d där me pratbubblan då

Permalänk: https://www.webforum.nu/p/640417

## #7 — Jojoxx, 2002-04-09T15:07Z

Skapa ett lager med;

```
<div id="mittlager" style="position:absolute;top:120px;left:200px;visibility:hidden;"></div>
```

... och sedan kan du använda funktionerna *showLayer()*, *hideLayer()* och *writeToLayer()* från [layerlib.js](http://www.jojoxx.net/jscript/libs/index.html#layerlib). Vill du ha en pratbubbla med runda hörn osv får du skriva en hel tabell med egnabilder och lägga in texten i mitten. Lite får du arbeta själv ;)

Permalänk: https://www.webforum.nu/p/640428

## #8 — patrik2002, 2002-04-09T15:11Z

men hur gör jag för att kolla att det är t ex 10 bokstäver för att sedan lägga in bild 2 och fortsätta

Permalänk: https://www.webforum.nu/p/640430

## #9 — patrik2002, 2002-04-09T16:29Z

vet du var jag kan lära mig det jag behöver veta för att göra en sådan bubbla

Permalänk: https://www.webforum.nu/p/640470

## #10 — Jojoxx, 2002-04-09T17:13Z

Funktionen writeToLayer() kan du skicka html till så det är väl dörren mitt emot [HTML, CSS](http://www.webforum.nu/forumdisplay.php?s=&forumid=12). Syntaxen är alltså;

**writeToLayer("mittlager","Detta är lite html...");**

Permalänk: https://www.webforum.nu/p/640509

## #11 — patrik2002, 2002-04-09T19:34Z

men det här fungerar inte:

"
\<html\>
\<head\>
\<title\>Untitled Document\</title\>
\<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"\>
\<script language="JavaScript"\>
\<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW \|\| innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// --\>
\</script\>
\</head\>

\<body bgcolor="#FFFFFF" text="#000000"\>
\<script language="JavaScript" type="text/javascript" src="layerlib.js"\>\</script\>
\<script language="JavaScript" type="text/javascript" src="stdiolib.js"\>\</script\>
\<script language="JavaScript" type="text/javascript"\>
document.onclick=moveit;
function moveit(){
	moveLayerAbs("mittlager",getMouseX(),getMouseY());
}

\<script language="JavaScript" type="text/javascript"\>
string="";
function KeyUp(Event){
	keycode=(document.layers)?Event.which:window.event.keyCode;
	if(keycode\>31&&keycode\<127){
		string+=String.fromCharCode(keycode);
	} else if(keycode==13) {
		writeToLayer("layer1","string");
	}
}
if (document.layers){
	document.captureEvents(Event.KEYUP);
}
document.onkeyup = KeyUp;
\</script\>

\<?php

$bild= "\<img src='C:/Program/vue4/Pictures/new island.bmp' height='100' width='100'\>";

?\>
\<div id="mittlager" style=" position:absolute;top:131px;left:553px;width:121px;height:117px;pxoverflow:auto"\> 
  \<?=$bild?\>
  \<div id="layer1" style="position:absolute; width:149px; height:118px; z-index:1; left: -150px; top: -116px"\> \</div\>
\</div\>
\</body\>
\</html\>

"

Permalänk: https://www.webforum.nu/p/640583

## #12 — Jojoxx, 2002-04-09T19:48Z

*writeToLayer("layer1","string");*

 **Detta skriver alltså "string" till lagret layer1. Vill du skriva innehållet i variabeln string skall du inte ha med några citat-tecken.

Sedan föreslår jag att du inte använda lager i lager utan avslutar ett lager innan du öppnar ett annat. Då kommer det att fungera i Netscape 4.x också.

Till sist måste du ha layerlib.js samt stdiolib.js i samma katalog som dokumentet i fråga, ifall du inte redan har det. Annars funkar det.**

Permalänk: https://www.webforum.nu/p/640593

## #13 — patrik2002, 2002-04-09T19:54Z

nu är det problemet VARKEN skrivningen till texten eller förflyttnings grejen fungerar  :x  kan du hjälpa mig jojoxx?

Permalänk: https://www.webforum.nu/p/640597

## #14 — Jojoxx, 2002-04-09T20:07Z

Ser en sak till. Du har lagt ihop 2 script, men **\<script language="JavaScript" type="text/javascript"\>** ligger kvar i mitten.

Permalänk: https://www.webforum.nu/p/640601

## #15 — patrik2002, 2002-04-09T20:10Z

ahaaa.......nu funkar det...... men om jag lägger till en bubbla så när något skrivs ut så försvinner den och om ja har visibilty till hidden så vet ja inte hur man får den till synlig.....
tack på förhand

Permalänk: https://www.webforum.nu/p/640603

## #16 — Jojoxx, 2002-04-10T05:28Z

Enligt tidigare inlägg

**showLayer("lagernamn");**

Permalänk: https://www.webforum.nu/p/640665

## #17 — patrik2002, 2002-04-10T15:56Z

jag kom på en sak...... när användaren skriver något så ska han kunna se vad det är han skriver och medelandet ska vara kvar ända tills personen skriver något nytt..... sen vill ja lägga medelandet som en php variabel hur åsdakommer jag detta??

Permalänk: https://www.webforum.nu/p/640931

## #18 — Jojoxx, 2002-04-10T16:08Z

Vill du att texten skall synas medans man skriver plockar du bort raden *} else if(keycode==13) {* så att *writeToLayer("layer1",string);* hamnar direkt efter *string+=String.fromCharCode(keycode);*.

Sedan förstår jag inte vad du menar med "ända tills personen skriver något nytt". Om användaren hela tiden skall se vad han knappar, när börjar han skriva något nytt? När skall texten sluta att vara synlig? Har du funderat på vad du egentligen vill skall hända?

> sen vill ja lägga medelandet som en php variabel hur åsdakommer jag detta??

PHP är som bekant ett scriptspråk för serverside-scripting. Således kan du inte direkt spara variabler från klienten till servern, utan du får lägga informationen i ett formulär som du postar till servern där PHP-scriptet tar emot formulärsdatat och gör vad du nu vill skall göras.

Permalänk: https://www.webforum.nu/p/640937

## #19 — patrik2002, 2002-04-10T16:11Z

det är så att det hela ska vara en chat....förlåt om jag var lite  otydlig.... jag menar att personen som skriver ska hela tiden se vad han skriver men ingen annan. När han trycker enter så ska alla i chattrummet se det ända tills han trycker eneter igen....

Permalänk: https://www.webforum.nu/p/640938

## #20 — Jojoxx, 2002-04-10T16:17Z

Då förslår jag att du tar en [färdigt php-chat](http://directory.google.com/Top/Computers/Programming/Languages/PHP/Scripts/Chat/) och bara modifierar utseendet på den. Det är ju verkligen att gå över ån för att hämta vatten att kladda ihop en variabel med JavaScript stoppa den i ett formulär för att sedan posta när du kan använda formuläret direkt, style'a om det med CSS om du vill få det att se flashigt ut. Då får du med all gui-funktionallitet som ett text-fält skall ha och webbläsar-stödet kommer att bli mycket bättre -- bara fördelar.

Permalänk: https://www.webforum.nu/p/640942

---

Tråden på webben: https://www.webforum.nu/amne/javascript/41127-hjälp  
Nästa sida: https://www.webforum.nu/amne/javascript/41127-hjälp/page2.md
