ASP如何实现下拉菜单选项选中后直接更新值,但不要刷新网页。 例如:<

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP如何实现下拉菜单选项选中后直接更新值,但不要刷新网页。 例如:<相关的知识,希望对你有一定的参考价值。

ASP如何实现下拉菜单选项选中后直接更新值,但不要刷新网页。
例如:<select name="tgrywn">
<%for i=0 to 6%>
<option value="<%=i%>"><%=i%></option>
<%next%>
</select>
选中后直接更新值,我只想改变“tgrywn”的值,其它不变。
希望说详细些。

如果要实现夏季联动菜单,就去找那些无刷的代码,网上很多,如果你只是想说值更新,其实你选中之後值就是新的值了,也就是说你选中了第二个选项,这时候tgrywn的值就为<%=i%>(i=1)的值,这是系统自动判断的,无需你去操作 参考技术A 用ajax喽

实例如下,请将以下代码复制到此链接测试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实现不了无刷新直接修改下面的数据的。

来自:求助得到的回答本回答被提问者采纳
参考技术B 这个实现,你需要js+ajax 参考技术C 可以去找那种城市无刷的,看看你就会知道怎么搞了,当然js你要会

网页设计中选中下拉列表中选项后如何实现页面刷新?

参考技术A 同步 和 异步 两种刷新方式! 1.同步的话直接提交表单 2.异步的话可以用ajax实现追问

我用的是PHP编写的网页,高人能不能给点具体的提示,或者给一下代码实现。选中下拉列表选项后,我想在本页面实现内容刷新.

以上是关于ASP如何实现下拉菜单选项选中后直接更新值,但不要刷新网页。 例如:<的主要内容,如果未能解决你的问题,请参考以下文章

js 下拉框获取焦点后 ,自动展开选项内容?

如何导出excel中下拉菜单的内容?

网页设计中选中下拉列表中选项后如何实现页面刷新?

Suitescript 2.0-如何显示字段并基于下拉菜单更新值?

如何将HTML中下拉菜单和文本区域的值传递到java中的

请教如何获取easyui-combobox下拉菜单的多个选中值