JavaScript-意外令牌?

时间:2018-06-30 19:19:26

标签: javascript html css

我要在上传照片时添加加载gif。 这是我的JavaScript:

<script type="text/javascript">
    function call(tab) {
        $(".loading").html("<center><br><br><img src=\"icons/processing.gif\" /><br><br></center>").load(tab);

    }
</script>

这就是我调用函数的方式:

<div class="loading"></div>
    <div class="col-md-12">
        <div class="form-group">
            <input type="file" name="take_photo" id="take_photo" class="take-photo" onchange="submit(); call('survey_edit.php?id='<?$id;?>'&step=photo')">
            <label for="take_photo"><figure><img src="icons/camera.png"></figure> <span><?=v("take_photo");?>&hellip;</span></label>
        </div>
        <div class="form-group">
            <?=$f->input("back",v("back"),"type='button' onclick=\"window.location='?step=2&id=".$id."';\"","btn btn-warning");?>
            <?=$f->input("finish",v("finish"),"type='button' onclick=\"window.location='mysurvey.php';\" style='position:relative;float:right;'","btn btn-primary");?>
        </div>
    </div>

它显示以下错误:“未捕获的SyntaxError:意外的令牌?”

有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

您的onchange事件应如下所示:

onchange="submit(); call('survey_edit.php?id=<?=$id?>&step=photo')"

答案 1 :(得分:1)

根据评论,问题在于此行:

<input type="file" name="take_photo" id="take_photo" class="take-photo" onchange="submit(); call('survey_edit.php?id='<?$id;?>'&step=photo')">

这里的问题是,在'之前的<?将以js结尾的字符串,而<?应该为<?=,否则<?$i?>不会被php替换为$i的值。

因此,将字符串与<比较(?),然后将?用作意外令牌。

<input type="file" name="take_photo" id="take_photo" class="take-photo" onchange="submit(); call('survey_edit.php?id=<?=$id;?>&step=photo')">