Re: [问题] 有没有办法把form里面的值拿出来比大小?

楼主: nottt (无)   2018-01-06 07:53:53
※ 引述《kakaloto (卡卡洛特)》之铭言:
: 小弟最近在研究JavaScript 跟asp
: 想请问一下 若把form (像这样
: 学校 :打勾
: 岁数:自己填数字
: )
: 用post丢到asp做处理
: 然后在丢到javascript 里面跑function 做输出
: 有没有办法把form里面的某一数字 (岁数中的数字)
: 拿出来跟一定值比大小?
: 恳请大家帮忙了 谢谢
我决定先讲一些跟你想解决的问题没有直接影响的东西
前端和后端的程式以及变量是不一样的,所以才会发生xxx未定义的问题
先把你要做的事再重新用文字描述一遍
=======
使用者在画面上post丢到asp,asp再把东西丢到js运算,算完再把结果排成表格丢出来
=======
实际上的运作顺序应该要更多一点
1.使用者 在浏览器上 输入asp的网址
2.服务器 收到网址,转给asp程式
3.asp程式第一次执行(这时候还没有post的内容)
4.asp程式运算完,把运算结果编成"html原始码",传给使用者的浏览器
这些内容会把xxx.inc已经打开并且把完整内容放进去,但js还没开始运作
你可以在网页跑完之后,空白处按右键>检视原始码 看到内容
5.浏览器收到html原始码,跟服务器"切断连线",开始把结果逐行编成一般人看的网页
这时候网页画面已经可以陆陆续续看得到东西了,但大概不完整,越上面的越早出来
6.浏览器读到html后半段的http://..../xxx.css或js或img等等,
于是"再"去跟服务器要求这些档案,下载回来
7.浏览器下载完js开始运算
8.js运算完毕,网页停止运算
9.使用者开始在网页上打字 打勾 拉选单 按按钮 这时候js都可能被触发去运算
10.使用者按了表单"送出"的按钮
(以下接续第1条,按了按扭送出服务器等同于输入一串网址,让我再照贴一次帮助回忆)
11.输入asp的网址
12.服务器 收到网址,转给asp程式
13.asp程式第二次执行(这时候有post的内容)
14.asp程式运算完,依照post内容运算后编成"html原始码",传给使用者的浏览器
15.浏览器收到html原始码(包含post结果),跟服务器"切断连线",编成网页
16.浏览器读到html后半段的http://..../xxx.css或js或img等等,
于是"再"去跟服务器要求这些档案,下载回来
17.浏览器下载完js开始运算
18.js运算完毕,网页停止运算
19.依照js运算完的表格显示出来
有注意到一件事吗?
服务器丢出html原始码,浏览器下载完以后,跟服务器就切断连线了
所以 js "不可能" 使用服务器上后端程式的变量或function
那要怎么办呢? 你可以把后端用的变量转成html的纯文字吐出来
例如
<input type="text" value=""> //value里应该要吃后端吐出来的变量
改写成
<input type"text" value='<%response.write("50")%>'>
这样做的时候,浏览器实际收到的html原始码会变成
<input type="text" value="50">
才去使用js运算
话说一直没有一个可以正常运作的asp网页让大家协助你侦错,很难发现问题在哪
如果你是用自己电脑,好歹开个ngrok把网址贴上来让大家看看样子也好,
即使是期间限定也比没有好
作者: tregfd654321 (B.Milk)   2018-01-06 10:29:00
作者: kakaloto (卡卡洛特)   2018-01-06 18:30:00
感谢分享
作者: LPH66 (-6.2598534e+18f)   2018-01-06 19:11:00
每过一段时间这个推图就会拿出来一次 XD-------------------------------------输出(结构为HTML或其他Browser可判读的文件)__________ __________∣Server: ∣→∣Browser: ∣∣执行表单目标的PHP ∣ ∣解读HTML,执行含在 ∣∣或执行含有PHP码的 ∣ ∣HTML里的Javascript∣∣目标文件,输出结果 ∣ ∣形成你看到的网页 ∣∣_________∣←∣_________∣以POST或GET的方法,送出给表单目标的文件-------------------------------------虽然推图里是 PHP 不过 ASP 的概念也是一样的
楼主: nottt (无)   2018-01-06 20:22:00
虽然我已经懂的人可以理解,不过不知道新手能不能看懂
作者: vi000246 (Vi)   2018-01-06 23:58:00
直接学asp.net吧 新手用asp会把前后端搞混
作者: ssccg (23)   2018-01-07 15:27:00
ASP.NET也会搞混啊,Page生命周期、IsPostBack之类的问题ASP.NET MVC也会搞混啊,只是view template里面程式码少机率比较低,不管学哪个,学web还是要先弄懂http机制才稳
作者: bug9 (景依旧人不在)   2018-01-18 08:11:00
意外点进来收获很多,非常感谢分享!

Links booklink

Contact Us: admin [ a t ] ucptt.com