Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在循环中调用相同的JS函数以同时执行所有请求_Javascript_Php - Fatal编程技术网

Javascript 在循环中调用相同的JS函数以同时执行所有请求

Javascript 在循环中调用相同的JS函数以同时执行所有请求,javascript,php,Javascript,Php,我有一个JS函数,我试图从PHP代码内部调用它。我调用这个JS函数循环运行的次数(例如5)。 代码: //var秒=“”; 函数csst(rowid){alert(rowid); setInterval(函数(){ 第二次通过(); 函数secondPassed(){ 秒=parseInt($(“#ts”).val(); var分钟=数学轮((秒-30)/60); var剩余秒数=秒数%60; 如果(剩余秒数

我有一个JS函数,我试图从PHP代码内部调用它。我调用这个JS函数循环运行的次数(例如5)。 代码:


//var秒=“”;
函数csst(rowid){alert(rowid);
setInterval(函数(){
第二次通过();
函数secondPassed(){
秒=parseInt($(“#ts”).val();
var分钟=数学轮((秒-30)/60);
var剩余秒数=秒数%60;
如果(剩余秒数<10){
剩余秒数=“0”+剩余秒数;
}
$(“#倒计时1”+rowid).html(分钟+”:“+remainingSeconds);
如果(秒)
我需要有一个同时的时间递减计数器显示在表的每一行。使用相同的JS函数


有什么帮助吗!!

我设法解决了这个问题。 我只是想在中使用拾取变量

echo '<input type="hidden" value="50" id="ts" name="ts"/>';
echo';
使用这段代码,在循环中创建动态id,同样在JS函数中动态选取值,这会有所帮助。 更新的工作代码:

    <script>
    //var seconds = '';
function csst(rowid){ //alert(rowid);
    window.setInterval(function(){
        secondPassed();
        function secondPassed() {
        seconds = parseInt($("#ts"+rowid).val()); 
        var minutes = Math.round((seconds - 30)/60);
        var remainingSeconds = seconds % 60;
        if (remainingSeconds < 10) {
            remainingSeconds = "0" + remainingSeconds; 
        }
        $("#countdown1"+rowid).html(minutes + ":" +    remainingSeconds);
        if (seconds <= 0) {
            clearInterval();
            document.getElementById('countdown1'+rowid).innerHTML = "Buzz Buzz...";
              } else {    
            seconds--;
            $("#ts"+rowid).val(seconds);
        }
        }
},1000);

}

</script>
<?php
$c = 1;

echo "<table border='1'>";
while ($c <=5)
{
$val = $c+50;
echo '<input type="hidden" value="'.$val.'" id="ts'.$c.'" name="ts"/>';
    echo '<script>
        csst('.$c.'); 
        </script>';
    echo '<tr><td>row'.$c.'</td><td><p id="countdown1'.$c.'"></td></tr>';
    $c++;
}
echo "</table>";

?>

//var秒=“”;
函数csst(rowid){//alert(rowid);
setInterval(函数(){
第二次通过();
函数secondPassed(){
秒=parseInt($(“#ts”+rowid).val());
var分钟=数学轮((秒-30)/60);
var剩余秒数=秒数%60;
如果(剩余秒数<10){
剩余秒数=“0”+剩余秒数;
}
$(“#倒计时1”+rowid).html(分钟+”:“+remainingSeconds);
如果(秒)

请分享其他解决方案。

我设法解决了这个问题。 我只是想在中使用拾取变量

echo '<input type="hidden" value="50" id="ts" name="ts"/>';
echo';
使用这段代码,在循环中创建动态id,同样在JS函数中动态选取值,这会有所帮助。 更新的工作代码:

    <script>
    //var seconds = '';
function csst(rowid){ //alert(rowid);
    window.setInterval(function(){
        secondPassed();
        function secondPassed() {
        seconds = parseInt($("#ts"+rowid).val()); 
        var minutes = Math.round((seconds - 30)/60);
        var remainingSeconds = seconds % 60;
        if (remainingSeconds < 10) {
            remainingSeconds = "0" + remainingSeconds; 
        }
        $("#countdown1"+rowid).html(minutes + ":" +    remainingSeconds);
        if (seconds <= 0) {
            clearInterval();
            document.getElementById('countdown1'+rowid).innerHTML = "Buzz Buzz...";
              } else {    
            seconds--;
            $("#ts"+rowid).val(seconds);
        }
        }
},1000);

}

</script>
<?php
$c = 1;

echo "<table border='1'>";
while ($c <=5)
{
$val = $c+50;
echo '<input type="hidden" value="'.$val.'" id="ts'.$c.'" name="ts"/>';
    echo '<script>
        csst('.$c.'); 
        </script>';
    echo '<tr><td>row'.$c.'</td><td><p id="countdown1'.$c.'"></td></tr>';
    $c++;
}
echo "</table>";

?>

//var秒=“”;
函数csst(rowid){//alert(rowid);
setInterval(函数(){
第二次通过();
函数secondPassed(){
秒=parseInt($(“#ts”+rowid).val());
var分钟=数学轮((秒-30)/60);
var剩余秒数=秒数%60;
如果(剩余秒数<10){
剩余秒数=“0”+剩余秒数;
}
$(“#倒计时1”+rowid).html(分钟+”:“+remainingSeconds);
如果(秒)
请分享其他解决方案