Announcement

Collapse
No announcement yet.

onclick wird im mobilen Browser nicht ausgelöst

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • onclick wird im mobilen Browser nicht ausgelöst

    Hallo,

    ich habe folgendes Problem. Ich fülle eine Auswahlliste mit Produkten. Soweit okay. Wenn ein Produkt angeklickt wird, dann wird diese Änderung sofort in der Datenbank gespeichert. Das dumme ist nur, das funktioniert nicht in mobilen Browsern wie Chrome oder Firefox auf einem Android Tablet /Smartphone.
    Mein Code:
    Code:
    			
    $mysqli = openDBnew();
    	if ($mysqli->connect_errno) {
    		printf("Connect failed: %s\n", $mysqli->connect_error);
    		exit();
    	}
    		$query = "Select * from Produkte";
    		echo '<select name="ProduktA" >';
    		if ($result = $mysqli->query($query)) {
    			while ($row = $result->fetch_assoc()) {
    				echo '<option style="font-size:18px; text-align:center;" id="optProduktA" value="'.$row['ID'].'"'.($ProduktGewaehltA[0] == $row['ID'] ? " selected": "").' onclick="writeValue(this.value, this.id, "a" );">'.$row['Name'].'</option>';
    			}
    			 $result->free();
    		}
    Habt ihr da eine Idee wie ich das hinbekomme das auch der mobile Browser das JavaScript aufruft ?

  • #2
    Würde da ja eher mal die writeValue-Methode zeigen und dort ggf. mit "alert"-Ausgaben prüfen, bis zu welcher Zeile das in den mobilen Versionen ausgeführt wird
    Christian

    Comment


    • #3
      Hallo,

      ja genau das hatte ich am anfang gemacht. Meine Seite besteht aus einigen Texteingabefeldern und 2 Listen.
      Meine Script fängt mit
      Code:
      ...
            alert("blabla");
      ...
      an, bei allen Textfeldern wird das JS auch aufgerufen, nur halt bei den Listen nicht...... (In Windows unter FF geht alles)

      Comment


      • #4
        - Mal den Quelltext des option-Tag angesehen. Ist der valide? Ggf. sind die mobilen Browser nicht so tolerant..
        onclick="writeValue(this.value, this.id, 'a' );"
        Zuletzt editiert von Christian Marquardt; 14.11.2016, 19:12.
        Christian

        Comment


        • #5
          Ah..... Glatt übersehen, das könnte es vielleicht sein. Gleich morgen früh ausprobieren. Hab blöderweise den Rechner runtergefahren und wundere mich warum ich nicht von Zuhause drauf komme..... Ich werds testen, danke erstmal.

          EDIT:
          Lässt mir keine Ruhe, hab mal auf die schnelle was geschrieben....
          JS:
          Code:
          <script>
          function myFunction() {
              alert("test");
          }
          </script>
          HTML:
          Code:
          <select >
          	<option value="A" onclick="myFunction();" >A</option>
          	<option value="B" onclick="myFunction();" >B</option>
          	<option value="C" onclick="myFunction();" >C</option>
          </select>
          Und selbst das funktioniert im mobilen Browsern nicht....
          Zuletzt editiert von HarGrove; 14.11.2016, 19:44.

          Comment

          Working...
          X