如何解决js延迟显示效果问题? 255
<%bb=2%><inputid="a"><inputid="b"value=<%=bb%>><script>varaaa=document.getElementById...
<%bb=2%>
<input id="a">
<input id="b" value=<%=bb%>>
<script>
var aaa=document.getElementById("a");
var bbb=document.getElementById("b");
$(function() {
if (bbb.value==2){
aaa.value="成功"
}else{
aaa.value="失败"
}
});
</script>
为啥第一次打开是<input id="a">值不显示,刷新一下才显示值“成功”,如何解决这种延迟显示? 展开
<input id="a">
<input id="b" value=<%=bb%>>
<script>
var aaa=document.getElementById("a");
var bbb=document.getElementById("b");
$(function() {
if (bbb.value==2){
aaa.value="成功"
}else{
aaa.value="失败"
}
});
</script>
为啥第一次打开是<input id="a">值不显示,刷新一下才显示值“成功”,如何解决这种延迟显示? 展开
7个回答
展开全部
追问
不懂,跟我问的问题有什么关系吗
展开全部
修改了问题吗?太鸡贼了。
不知道你引用了什么框架,按我理解$+function这个函数根本没有执行,另外,你的分号好像用错了。
将函数单独拿出来执行。
// 改为英文分号
var aaa=document.getElementById("a");
var bbb=document.getElementById("b");
// 别加$,并在末尾添加()
(function()
{
if (bbb.value==2)
{
aaa.value="成功"
}
else
{
aaa.value= "失败"
}
})();
以下是原回答:
-----------------------------
不是延迟显示,而是语法错误,代码中变量aaa只是个值,所以你的代码只会改变aaa变量本身,并不会更改#a元素的value,正确代码如下:
<input id="a">
<input id="b" value="2">
<script>
(() =>
{
// #b.value应该是个字符串,js中允许数字字符串和数字直接比较
if (document.getElementById("b").value == 2)
{
document.getElementById("a").value = '成功';
}
else
{
document.getElementById("a").value = '失败';
}
})();
</script>
追问
我是用asp写的,的值通过授予,然后js通过判断的值向传值判断是“成功”还是“失败”,清除浏览器缓存后,第一次打开是无值的,刷新一下才显示“成功”
追答
建议你在我原回答的代码基础上修改,避免一些低级错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%bb=2%>
<input id="a">
<input id="b" value=<%=bb%>>
<script>
$(function(){
if ($("#b").val()=="2"){
$("#a").val("成功");
}else{
$("#a").val("失败");
}
});
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接这么写试试
<%bb=2%>
<input id="a">
<input id="b" value=<%=bb%>>
<script>
var aaa=document.getElementById("a");
var bbb=document.getElementById("b");
if (bbb.value==2){
aaa.value="成功";
}else{
aaa.value="失败";
}
</script>
不要写成函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%bb=2%> 这个赋值比 if (bbb.value==2){ aaa.value="成功" } 这个判断慢,所以第一次刷新没有显示,第二次刷新的时候,那个input a 里有缓存的值,所以第二次刷新才会显示成功
更多追问追答
追问
那如何解决这个问题呢,如果写成if (bbb.value==){ aaa.value="成功" } 的话,这个代码就不能放在里面了
追答
你为何不用js赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询