我要在上传照片时添加加载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");?>…</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:意外的令牌?”
有人可以帮我吗?
答案 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')">