ASP如何实现下拉菜单选项选中后直接更新值,但不要刷新网页。 例如:<
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP如何实现下拉菜单选项选中后直接更新值,但不要刷新网页。 例如:<相关的知识,希望对你有一定的参考价值。
ASP如何实现下拉菜单选项选中后直接更新值,但不要刷新网页。
例如:<select name="tgrywn">
<%for i=0 to 6%>
<option value="<%=i%>"><%=i%></option>
<%next%>
</select>
选中后直接更新值,我只想改变“tgrywn”的值,其它不变。
希望说详细些。
实例如下,请将以下代码复制到此链接测试http://www.w3school.com.cn/tiy/t.asp?f=ajax_suggest
==================
<html>
<head>
<script type="text/javascript">
function showHint(str)
var xmlhttp;
if (str.length==0)
document.getElementById("txtHint").innerHTML="";
return;
if (window.XMLHttpRequest)
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
else
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange=function()
if (xmlhttp.readyState==4 && xmlhttp.status==200)
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
xmlhttp.open("GET","/ajax/gethint.asp?q="+str,true);
xmlhttp.send();
</script>
</head>
<body>
<select onchange="showHint(this.value)">
<option>请选择</option>
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>
<p>建议:<span id="txtHint"></span></p>
</body>
</html> 参考技术B <select name="tgrywn" onChange="input1.value=this.value">
<%for i=0 to 6%>
<option value="<%=i%>"><%=i%></option>
<%next%><%=i%>
</select>
<input name="input1" id="input1" value="">追问
进一步请问:ASP如何实现下拉菜单选项选中后直接更新值,但不要刷新网页。
" selected>
要直接让中的tgrywn改变原来的值。
不要
如果你想不刷新直接更新tgrywn的值,而且是ASP赋值的话
ajax是最好的选择了。如果你又不想用ajax
也可以偷梁换柱,用XMLHTTP无刷新POST数据,然后生成cookies或是session,
然后当前页面的tgrywn就取cookies货session的值,
也可以不生成cookies或是session,再用XMLHTTP无刷新获取新的tgrywn值
其实逻辑还是和ajax相同,也是用onchange属性
谢谢你的回答!现在我更详细的说一下,tgrywn本来已经有值,但是我要用下拉菜单手动改变tgrywn的值,但又不要刷新网页
" selected>
要直接让中的tgrywn改变原来的值。不要
麻烦你能说详细些。先谢谢!
我知道你的意思,如果你要不刷新ASP页面又要改变,在我的知识里,完全靠ASP,而且是同一页面,不借助JS是完全不可能的
所以才说用cookies或者session啊,而且也是赋值的变化,在你准备提交到新页面或者数据库的时候,就会取这个新的值,而不是老的值,
如果你要在当前页面显示这个值,就可以借助
">
如果你下面还有一大串的计算或者其他数字需要调用实时的tgrywn值,也是要类似于input的去实时计算的
就跟电脑报价,选不同的配件,汇总出不同的总价值一样,
如果我理解错了,可以再指正
或者你再详细说一下,你要找个值改变是为了后面的什么。
借助JS,能不能说一下怎么借助?这方面我没经验。
追答这样吧,你要实时改变了做什么,后面哪里需要用到这个。
追问我在搞一个程序,tgrywn是程式计算结果,傎从0到6,有时候需要用到手动修改tgrywn的值,但又不能刷新网页。如:程式算是1,想手动改为2。借助JS,能不能说一下怎么借助?这方面我没经验。以下代码要怎么改?
" selected>
单靠你这几句里改,怎么都不行的。
我是问,你修改这个值后面的是要做什么,保存数据库,还是要其他的什么操作
1、让它显示出
2、有调用到tgrywn值相关的也跟着变。没用到的不变。
初始值:
选择框:
" selected>
新值:
val1: ">
val2: ">
val3: ">
不要有
一选就直接把更新值,如图
不想要,隐藏就可以了啊,
如果还是达不到你的要求,只能试着ajax或者其他插件了
简单的ASP实现不了无刷新直接修改下面的数据的。
网页设计中选中下拉列表中选项后如何实现页面刷新?
参考技术A 同步 和 异步 两种刷新方式! 1.同步的话直接提交表单 2.异步的话可以用ajax实现追问我用的是PHP编写的网页,高人能不能给点具体的提示,或者给一下代码实现。选中下拉列表选项后,我想在本页面实现内容刷新.
以上是关于ASP如何实现下拉菜单选项选中后直接更新值,但不要刷新网页。 例如:<的主要内容,如果未能解决你的问题,请参考以下文章