Submit na submit element – JavaScript, AJAX, jQuery – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Submit na submit element – JavaScript, AJAX, jQuery – Fórum – Programujte.comSubmit na submit element – JavaScript, AJAX, jQuery – Fórum – Programujte.com

 

Martin
~ Anonymní uživatel
1600 příspěvků
1. 9. 2017   #1
-
0
-

Ahoj, mám tento kód pre rozpoznávanie hlasu. Ak tam napíšem to,  čo chcem ručne s klávesnicou, dám text, kliknem a uloží sa mi do txt súboru. Ak však poviem hlasom, vykoná sa request, ale neuloží sa do txt súboru nič. Vedeli by ste mi pomôcť? Vôbec s JS nemám žiadne skúsenosti.
 

<!-- CSS Styles -->
<style>
  .speech {border: 1px solid #DDD; width: 300px; padding: 0; margin: 0}
  .speech input {border: 0; width: 240px; display: inline-block; height: 30px;}
  .speech img {float: right; width: 40px }
</style>

<form id="labnol" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
  <div class="speech">
    <input type="text" name="preklad" id="transcript" placeholder="Hlas/Text" />
    <img onclick="startDictation()" src="http://pngimg.com/uploads/microphone/microphone_PNG7928.png" />
    <input type="submit" name="submit" value="odosli">
  </div>

</form>

<script>
  function startDictation() {

    if (window.hasOwnProperty('webkitSpeechRecognition')) {

      var recognition = new webkitSpeechRecognition();

      recognition.continuous = false;
      recognition.interimResults = false;

      recognition.lang = "sk-SK";
      recognition.start();

      recognition.onresult = function(e) {
        document.getElementById('transcript').value
                                 = e.results[0][0].transcript;
                                 document.getElementById('labnol').submit();
        recognition.stop();
        
      };

      recognition.onerror = function(e) {
        recognition.stop();
      }

    }
  }
</script>
<?php if(isset($_POST['submit'])){   
     $preklad = $_POST['preklad'];
    $preklad = htmlspecialchars( $preklad, ENT_QUOTES );
     $preklad = trim( $preklad );
              $t = file_get_contents("preklady.txt");
      $today = date("Y-m-d H:i:s");
      $t .= "Dnešný preklad: ".$preklad."\r\n";
      file_put_contents("preklady.txt",$t);

}

Problém je v JS tu:  

              document.getElementById('labnol').submit();

Potrebujem aby ten submit sa adresoval na input submit s name submit. Diki za pomoc.

Nahlásit jako SPAM
IP: 195.28.147.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 3 hosté

Podobná vlákna

2 x form , 2 x submit — založil hbo83

Fake-submit formulář — založil fix

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý