webForumDet fria alternativet

Stoppa in kod ..

10 svar · 189 visningar · startad av diablo

diabloMedlem sedan aug. 2000113 inlägg
#1

Hallå! ..

hur gör man för att stoppa in kod i en html fil som redan finns! .. Använder jag document.write så skapas en helt ny sida med koden som jag vill få in. Funktionen ligger i en .js fil ..
testade document.writeln också, men det blev samma resultat där, bara en ny sida med koden ..

Hoppas ni förstår hur jag menar! .. :)

------------------
"I have a problem solver and his name is revolver!"

JohnsenMedlem sedan juli 2000836 inlägg
#2

Hoppas ni förstår hur jag menar! ..

Nej!

diabloMedlem sedan aug. 2000113 inlägg
#3

hehe, nähä okej .. ehh ..

asså jag har en färdig html fil!
Sen när jag kör ett javascript så vill jag att den ska skapa en tabell på sidan! Men när jag testade

document.write("<table border='1'><tr><td> Hejsan </td></tr></table>")

så tas all annan html i filen bort och ersätts med tabellen som jag vill skapa!
Det är det som jag inte vill, jag vill ha kvar den html kod som låg i filen från början + den kod jag vill lägga in med hjälp av javascript! ..

Är dålig på att förklara, men hoppas det klarnade lite nu i alla fall!

------------------
"I have a problem solver and his name is revolver!"

diabloMedlem sedan aug. 2000113 inlägg
#4

Måste fan få de här o funka nu!
Kom igen, fram me lite svar nu! ;)

------------------
"I have a problem solver and his name is revolver!"

M@rtinMedlem sedan dec. 19992 085 inlägg
#5

Document.write koden är rätt.. men la du den i head eller body?

------------------
//M@rtin || Peachy.nu\\

Sue Me!

diabloMedlem sedan aug. 2000113 inlägg
#6

javascriptet ligger i en .js fil, som jag inkluderar (eller vad de heter), i <head> delen!

------------------
"I have a problem solver and his name is revolver!"

[Redigerat av diablo den 02 mar 2001]

JohnsenMedlem sedan juli 2000836 inlägg
#7

Om du använder document.write innom <head> kommer det att bli på det vis du förklarar.
Du bör istället välja att funktionen skriver till ett lager, eller liknande.
Testa dessa två alternativ, så förstår du nog.

Först med document.write

<html>
<head>

<script>
function laban(){
document.write("blaj...");}
</script>

</head>

<body>

<a href="javascript: laban();">klicka</a><br>

</body>
</html>

Sedan med innerHTML

<html>
<head>

<script>
function laban2(){
document.all("txt").innerHTML="blaj2...";}
</script>

</head>

<body>

<a href="javascript: laban2();">klicka</a><br>
<div id="txt" style="position:absolute;"><div>

</body></html>

(Detta visar bara hur man gör för IE4+)

/ J

solbulleMedlem sedan mars 20015 287 inlägg
#8

Följdfråga!
Hur gör jag om jag i en funktion har en variabel innehållandes en textsträng som jag vill ha med i javascriptet?
Alltså med script i. (Från en textruta)

Mao. som ett document.write inne i funktionen...

------------------
/solbulle

JohnsenMedlem sedan juli 2000836 inlägg
#9

Välkommen!

Hur menar du? Har du provat själv?

Visa lite kod...

/ J

solbulleMedlem sedan mars 20015 287 inlägg
#10

Det är säkert "jättelätt"...

 
<html>
<head>
<script language="Javascript">
var In=""
var Ut=""
function testa(){
In=document.textruta.input.value;

//Raden här under skall i sin helhet kunna skrivas in i In-textboxen, för att sen ingå i scriptet här.

d("Detta är den sträng som skrivs/klistras in i Inboxen, komplett med 'd(', parenteser och allt! Mao ska den 'hamna' här och trigga function d");

//Slut inmatning

function d (text){

Ut=text;
}
document.textruta.output.value=Ut;
}

</SCRIPT>
</head>
<body>
<FORM name=textruta>
<INPUT name=knapp onclick=testa() type=button value='Testa'>
<TEXTAREA cols=40 name=input rows=5></TEXTAREA> 
<TEXTAREA cols=40 name=output rows=5></TEXTAREA> 
</form>
</body>
</html>

------------------
/solbulle

solbulleMedlem sedan mars 20015 287 inlägg
#11

Någon?

------------------
/solbulle

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