2016-10-23 2 views
1

ich steckte mit diesem, ich will das Ergebnis von Js zu CI .. Ich will Zeichenfolge Datentyp von js, und sendback es zu CI. dies ist mein Code:nehmen Sie das Ergebnis von JS nach CI

<?php $i=0; foreach ($bahanx as $pin2){ ?> <script type="text/javascript"> 
     document.write("<div class='input-group' style='width:175%'><label class='input-group-addon' style='width:100px'><input type='checkbox' name='bahan' aria-label='Checkbox for following text input' value="+<?php echo $pin2->id_barang ?>+" oninput='changeText(this,"+<?php echo $i ?>+");' > <?php echo $pin2->nama_barang;?></label><input type='text' class='form-control' aria-label='Text input with checkbox' name='banyak_bahan' value='0' disabled/></div><br/>"); 
    </script> 
<?php 
$i++; } ?> 

und diese:

var item_box = document.getElementsByName('banyak_bahan'); 
var item_name = document.getElementsByName('bahan'); 
var tot; 
function changeText(e,i){ 
    item_name[i].value = e.checked ? 1 : 0; 
    item_box[i].disabled = !e.checked; 
    var x=x+","+item_box[i]; 
    var y=y+","+item_name[i]; 
    //alert(x); 
    document.getElementById('fff').innerHTML=x+"<br/>"+y; 
} 

id = fff

<div id='fff'></div> 

das Ergebnis:

undefined, [object Htmlinputelement] undefined , [Objekt HTMLInputElement]

Antwort

1

dieses Versuchen Sie ungültige haben String das ist js weil Sie +<?php echo $aaa;?>+ innen versuchen drucken +

UPDATE zu löschen: versuchen, diese direkt aus PHP-Echo.

<?php 
$i=0; 
foreach ($bahanx as $pin2){ 
     echo "<div class='input-group' style='width:175%'><label class='input-group-addon' style='width:100px'><input type='checkbox' name='bahan' aria-label='Checkbox for following text input' value='".$pin2->id_barang."' oninput='changeText(this,".$i.");' > ". $pin2->nama_barang ."</label><input type='text' class='form-control' aria-label='Text input with checkbox' name='banyak_bahan' value='0' disabled/></div><br/>"; 
     $i++; 
} 
?> 

anstelle dieses

<?php $i=0; foreach ($bahanx as $pin2){ ?> 
    <script type="text/javascript"> 
     document.write("<div class='input-group' style='width:175%'><label class='input-group-addon' style='width:100px'><input type='checkbox' name='bahan' aria-label='Checkbox for following text input' value="<?php echo $pin2->id_barang; ?>" oninput='changeText(this,"<?php echo $i; ?>");' > <?php echo $pin2->nama_barang; ?></label><input type='text' class='form-control' aria-label='Text input with checkbox' name='banyak_bahan' value='0' disabled/></div><br/>"); 
    </script> 
    <?php $i++; } ?> 

UPDATE: Sie sahen x & y nicht thats Nummer eins definiert ist, auf den Wert der Checkbox Element erhalten Sie item_name[i].value verwenden müssen, item_box[i].value

var item_box = document.getElementsByName('banyak_bahan'); 
var item_name = document.getElementsByName('bahan'); 
var tot; 
function changeText(e,i){ 
    item_name[i].value = e.checked ? 1 : 0; 
    item_box[i].disabled = !e.checked; 
    var x= item_box[i].value; 
    var y= item_name[i].value; 
    //alert(x); 
    document.getElementById('fff').innerHTML=x+"<br/>"+y; 
} 
+0

ich versuche es, aber immer noch dasselbe mit mir –

+1

ich sah 'var x = x +", "+ item_box [i];' ist 'x' und 'y' Variable vorher definiert? –

+0

Versuchen Sie jetzt, die Antwort aktualisiert –

Verwandte Themen