Gå til innhold

[Løst] Javascript vil ikke kjøre


Anbefalte innlegg

Jeg vil at en nedtrekksliste skal få et javascript til å kjøre hvis det blir byttet value, men den vil ikke starte, hvorfor?

 

Dette er javascript-koden:

<script type="javascript">
function fåInputSend() {
if (document.forms["del"]["sendMed"].value == velg) {
document.getElementById("sendInformasjon").innerHTML="";
}
else if (document.forms["del"]["sendMed"].value == epost) {
document.getElementById("sendInformasjon").innerHTML="E-post: <input name='kontaktinformasjon'><br><submit name='knapp' value='Send Info'>";
}
else if (document.forms["del"]["sendMed"].value == sms) {
document.getElementById("sendInformasjon").innerHTML="SMS funksjonen funker bare for Telenor og NetCom kunder.<br><br>Mobiloperatør: <select name='mobiloperatør'><option value='velg'>---Velg operatør---</option><option value='telenor'>Telenor</option><option value='netcom'>NetCom</option></select>Mobilnummer: <input name='kontaktinformasjon'><br><submit name='knapp' value='Send Info'>";
}
}
</script>

 

Dette er nedtrekkslisten ++:

 
echo '<br><br>Send denne informasjonen til sms eller e-post:<br><select name="sendMed" onchange="fåInputSend()"><option value="velg">---Velg måte å sende på---</option><option value="sms">SMS</option><option value="epost">E-post</option></select><br><br><p id="sendInformasjon"></p></form>';

 

Håper dere finner ut av det.

Lenke til kommentar
Videoannonse
Annonse

Mekket litt og fikk scriptet ditt til å starte. Html'en for skjemaet mangler, antar at det er derfor det tryner, men koden kjører i alle fall. Kan ellers anbefale jQuery! :)

 

Se her.

 

Edit: Bruk gjerne konsollen til nettleseren du utvikler i, til å se eventuelle feilmeldinger du får. Det vil gjøre det lettere å få hjelp i fremtiden.

Endret av WhiteFire
Lenke til kommentar

Mekket litt og fikk scriptet ditt til å starte. Html'en for skjemaet mangler, antar at det er derfor det tryner, men koden kjører i alle fall. Kan ellers anbefale jQuery! :)

 

Se her.

 

Edit: Bruk gjerne konsollen til nettleseren du utvikler i, til å se eventuelle feilmeldinger du får. Det vil gjøre det lettere å få hjelp i fremtiden.

 

Den vil ikke vise de nye linjene her.

Lenke til kommentar

Har oppdatert koden. Form-open-tag'n manglet samt at det manglet noen quotes. Forsøk denne. Det er ellers mye å rette rent konseptuelt i koden, men alt til sin tid! :)

 

Den funket i fiddle, men ikke i koden min.

 

Får denne feilmeldingen:

Linje: 19

Feil: Verdien for egenskapen inputSend er null eller udefinert, ikke et funksjonsobjekt

 

Her er min nåværende kode (hele koden):

<html>
<head>
<title>Lastet opp fil</title>
<script type="javascript">
inputSend = function() {
if (document.forms["del"]["sendMed"].value == "velg") {
document.getElementById("sendInformasjon").innerHTML="";
}
else if (document.forms["del"]["sendMed"].value == "epost") {
document.getElementById("sendInformasjon").innerHTML="E-post: <input name='kontaktinformasjon'><br><submit name='knapp' value='Send Info'>";
}
else if (document.forms["del"]["sendMed"].value == "sms") {
document.getElementById("sendInformasjon").innerHTML="SMS funksjonen funker bare for Telenor og NetCom kunder.<br><br>Mobiloperatør: <select name='mobiloperatør'><option value='velg'>---Velg operatør---</option><option value='telenor'>Telenor</option><option value='netcom'>NetCom</option></select>Mobilnummer: <input name='kontaktinformasjon'><br><submit name='knapp' value='Send Info'>";
}
}
</script>
</head>
<body>
<?php
if (strpos($_FILES['filbane']['name'],'.wlmp') === false) {
if (file_exists("antallID.txt")) {
$gId = file_get_contents("antallID.txt");
$nId = $gId + 1;
$filpeker = fopen("antallID.txt", "w");
fwrite($filpeker, $nId);
fclose($filpeker);
$temp_fil = $_FILES['filbane']['tmp_name'];
$filbane = "filmfiler/" . $nId . $_FILES['filbane']['name'];
$filnavn = $nId . $_FILES['filbane']['name'];
move_uploaded_file($temp_fil, $filbane) or die ("En feil oppstod, prøv igjen senere. Har du prøvd dette for andre gang og fått denne meldingen, send en e-post til [email protected]");
$tekstfilnavn = str_ireplace(".", "", $filnavn);
$tekstfilnavn = $tekstfilnavn . "_navn.txt";
$tekstfilbane = "filminfo/" . $tekstfilnavn;
$filpeker = fopen($tekstfilbane, "w");
fwrite($filpeker, $_POST['navn']);
fclose($filpeker);
if ($_POST['info'] != "") {
$infofilnavn = str_ireplace(".", "", $filnavn);
$infofilnavn = $tekstfilnavn . "_kommentar.txt";
$infofilbane = "filminfo/" . $infofilnavn;
$filpeker = fopen($infofilbane, "w");
fwrite($filpeker, nl2br($_POST['info']));
fclose($filpeker);
}
echo "<h1>Filen er lastet opp</h1>";
echo "<br><br>Filen er nå lastet opp. Har du lyst til å dele filen med noen andre eller bygge den inn på egen nettside, se metodene under:<br><br>";
echo 'Link til filmfilen: <form name="del" action="sendMedEpost.php"><input type="text" name="link" value="http://rvgs.host.org/kulturfilm_samf/' . $filbane . '" readonly="readonly">';
echo '<br><br>Bygg inn på egen nettside(funker bare hvis nettleseren til brukeren har støtte for html5 og videoformatet du lastet opp, i tillegg til at du må ha andre ting som kreves for at html5 skal fungere på nettsiden):<br><textarea name="byggInn" rows="4" cols="50" readonly="readonly"><video width="320" height="240" controls="controls"><source src="http://rvgs.host.org/kulturfilm_samf/' . $filbane . '">Din nettleser støtter ikke video-taggen i html5.</video></textarea>';
echo '<br><br>Send denne informasjonen til sms eller e-post:<br><select name="sendMed" onchange="inputSend()"><option value="velg">---Velg måte å sende på---</option><option value="sms">SMS</option><option value="epost">E-post</option></select><br><br><p id="sendInformasjon"></p></form>';
echo '<br><br>Her kan du se filmen din (fungerer bare hvis nettleseren din støtter video-taggen i html5 og nettleseren din også støtter videoformatet du lastet opp):<br><video width="320" height="240" controls="controls"><source src="http://rvgs.host.org/kulturfilm_samf/' . $filbane . '">Din nettleser støtter ikke video-taggen i html5.</video><br><br>Ellers så kan du se den eller laste den ned ved å gå til linken nevnt over eller klikk <a href="' . $filbane . '">her</a>.';
}
else {
echo "<h1>Feil</h1><br><br>Finner ikke fil, vennligst send en e-post til [email protected]";
}
}
else {
echo "<h1>Feil ved opplasting</h1>";
echo "<script>alert('Du har lastet opp et MovieMaker prosjekt, dette prosjektet er ubrukelig uten bilder/lyd/filmer, og derfor lastes ikke denne opp.\n\nFor å laste opp et MovieMaker prosjekt så må du først konvertere den til en film (med endelsen .mp4, .wmv, eller lignende). Dette gjøres ved at du i MovieMaker prosjektet går på fil (blå knapp øverst i venstre hjørne (når du har musepekren over knappen står det: Movie Maker, etterfulgt av frasen: Klikk her for å opprette, åpne eller lagre et prosjekt og angi ulike alternativer for moviemaker)), deretter går du på alternativet Lagre film, og så klikker du på alternativet Anbefalt for dette prosjektet, fins ikke denne muigheten så klikker du på alternativet For datamaskin, deretter så lagrer du filen der du vil ha den, og laster den opp på nytt');</script>";
}
?>
<br><br><p><a href="index.php">Gå tilbake til forsiden</a></p>
</body>
</html>

 

Håper noen ser feilen, jeg har ikke noe løsing på hva som kan forårsake feilmeldinge ivertfall.

Lenke til kommentar

ta en titt på

 

<script type="javascript"> // Kode </script>

 

Her er noe feil..

 

Tusen takk, nå fungerer det, nå som jeg tok vekk

type="javascript"

(orket ikke å finne hva det egentlig skal stå der siden javascript var feil)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...