簡體   English   中英

輸入類型范圍輸出不適用於動態ID

[英]input type range output is not working for dynamic id's

當id值是動態的時,輸入類型范圍功能不起作用。

 <input name="gdOverallscore" id="gdOverallscore" type="range" min="0" value="0" max="10" step="1" list="ticks" oninput="ageOutputId.value = gdOverallscore.value"/><output id="ageOutputId">0</output> <h2>This is working fine in my case i have dynamic id which is loop"</h2> <br> <input name="gdskill[<?php echo $skillLabel['ssid'];?>]" id="gdskill[<?php echo $skillLabel['ssid'];?>]" type="range" min="0" value="0" max="10" step="1" list="ticks" oninput="Output.value = gdskill[<?php echo $skillLabel['ssid'];?>].value"/> <output id="Output">0</output> <br> <h2> In the second one id values comes like this: gdskill[1],gdskill[3],gdskill[4],gdskill[6] etc.. </h2> 

嘗試這樣使用:像gdOverallscore[0]這樣的ID將不起作用。

 <?php

    $skillLabel['ssid']=10;

    ?>

    <input name="gdOverallscore" id="gdOverallscore" type="range" min="0" value="0" max="10" step="1" list="ticks" oninput="ageOutputId.value = gdOverallscore.value"/><output id="ageOutputId">0</output>


    <input  name="gdskill<?php echo  $skillLabel['ssid'];?>"
           id="gdskill<?php echo  $skillLabel['ssid'];?>" 
           type="range"
           min="0" value="0" max="10" step="1" 
           list="ticks" 
           oninput="Output.value = gdskill<?php echo  $skillLabel['ssid'];?>.value"/>
    <output id="Output">0</output>

萬一:

<?php

$skillLabel['ssid'][0]=10;
$skillLabel['ssid'][1]=11;

?>

<?php foreach($skillLabel['ssid'] as $key=>$value){?>
<input  name="gdskill<?php echo  $value;?>"
       id="gdskill<?php echo  $value;?>" 
       type="range"
       min="0" value="0" max="10" step="1" 
       list="ticks" 
       oninput="Output<?php echo  $value;?>.value = gdskill<?php echo  $value;?>.value"/>
<output id="Output<?php echo  $value;?>">0</output>

<?php }?>

演示

您還必須更改您的Ouptut ID,否則所有輸出將變為相同,因此將無法正常工作。

<input name="[]" id="gdskill<?php echo  $skillLabel['ssid'];?>"

 type="range" min="0" value="0" max="10" step="1"

oninput="Output<?php echo  $skillLabel['ssid'];?>.value = gdskill<?php echo  $skillLabel['ssid'];?>.value"/>

<output id="Output<?php echo  $skillLabel['ssid'];?>">0</output>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM