台灣最大程式設計社群網站
線上人數
1261
 
會員總數:246209
討論主題:189782
歡迎您免費加入會員
討論區列表 >> ASP >> 如何抓到From表單內物件value(onclick時)
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何抓到From表單內物件value(onclick時)
價值 : 50 QP  點閱數:1371 回應數:3
樓主

dennis
初學者
105 42
14 10
發送站內信

1. 預計達成功能說明:
(1)當開啟網頁後「多筆序號查詢」及「0800紀錄增修」2個checkbox狀態為disabled狀態
(2)當使用者選取身份別的「系統管理」或「資料維護」radiobox欄位時,「多筆序號查詢」及「0800紀錄增修」2個checkbox狀態自動變更為未選 + disabled(無法勾選)
(3)當使用者選取身份別的「資料查詢」radiobox欄位時,方能手動勾選「多筆序號查詢」及「0800紀錄增修」2個checkbox

3. 現況所遇核心問題:
抓不到<form></form>表單內物件的vlaue值,應為表單資料未submit所致,請問諸位先進程式要如何修改為佳






4. 現況完整網頁程式如下:

<%

'================================================================================================

'系統管理員才具有新增用戶權限
if session("identify_type") <> 1 then
Response.Redirect "/index.asp"
end if

'================================================================================================

%>

<HTML><HEAD>
<TITLE> ::: [ 新增用戶資料 ] :::</TITLE>
<META content="text/html; charset=big5" http-equiv=Content-Type>

</HEAD>

<BODY topMargin=0 marginheight="0" leftmargin="0" marginwidth="0">

<script language="VBScript">
<!--
sub add_account_check()

if len(trim(f1.name.value)) = 0 then
alert("姓名,未輸入 !")
f1.name.focus()
exit sub
end if

if len(trim(f1.dept_name.value)) = 0 then
alert("部門,未輸入 !")
f1.dept_name.focus()
exit sub
end if

if len(trim(f1.account.value)) = 0 then
alert("帳號,未輸入 !")
f1.account.focus()
exit sub
end if

if not ( len(trim(f1.account.value)) >=8 and len(trim(f1.account.value)) <=20 ) then
alert("帳號,字元長度不正確 ! ( 正確應為:8至20碼 )")
f1.account.focus()
exit sub
end if

if len(trim(f1.password.value)) = 0 then
alert("密碼,未輸入 !")
f1.password.focus()
exit sub
end if

if not ( len(trim(f1.password.value)) >=8 and len(trim(f1.password.value)) <=20 ) then
alert("密碼,字元長度不正確 ! ( 正確應為:8至20碼 )")
f1.password.focus()
exit sub
end if

if len(trim(f1.regIP.value)) = 0 then
alert("網路位址,未輸入 !")
f1.regIP.focus()
exit sub
end if

if not ( len(trim(f1.regIP.value)) >= 9 and len(trim(f1.regIP.value)) <= 15 ) then
alert("網路位址,輸入格式不正確 !")
f1.regIP.focus()
exit sub
end if

f1.submit

end sub

-->
</script>


<script language="javascript">
<!--

function field_location()
{
var form = document.f1.name.value;

alert("use_authorty值=");
alert(form);

}

-->
</script>

<table cellspacing=0 cellpadding=0 width=400 align=center border=0
style="BORDER-BOTTOM: #000000 1px solid;
BORDER-COLLAPSE: collapse;
BORDER-LEFT: #000000 1px solid;
BORDER-RIGHT: #000000 1px solid;
BORDER-TOP: #000000 1px solid" background="/image/background/bg01.gif" >
<tr bgcolor="#FFFFFF">
<td align=middle colspan="4" valign="top">
<table cellspacing=0 cellpadding=0 width=100% border=0>
<tr>
<td width="36%"><img src="/image/content_title_img/content_title_img011.jpg" border="0" alt="新增用戶資料" width="267" height="67"></td>
<td nowrap valign="baseline"> <font size="2" color="#FF0000">* 表示為必填欄位</font></td>
<td width="6%">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align=middle colspan="7" valign="middle">
<div align="center"><img src="/image/line_img/line01.gif" width="370" height="15"></div>
</td>
</tr>
<tr>
<td align=middle colspan="7">
<form name="f1"
action="/asp_source/process_add_account.asp"
method="post">
<table border=0 cellpadding=0 cellspacing=0 width=90% align="center"
style="BORDER-BOTTOM: #b0e1fb 1px solid;
BORDER-COLLAPSE: collapse; BORDER-LEFT: #b0e1fb 1px solid;
BORDER-RIGHT: #b0e1fb 1px solid; BORDER-TOP: #b0e1fb 1px solid">
<tr>
<td colspan="2" height="5">&nbsp; </td>
</tr>
<tr>
<td align=right nowrap height="25" width="25%"><font size="2" color="#FF0000">*</font><font size="2">
姓  名:</font></td>
<td height="25" width="75%">
<input name=name style="HEIGHT:22px;WIDTH:250px"
size=35 type="text" maxlength="10">
</td>
</tr>
<tr>
<td align=right nowrap height="25" width="25%"><font size="2" color="#FF0000">*</font><font size="2">
部  門:</font></td>
<td height="25" width="75%">
<input name="dept_name" style="HEIGHT:22px;WIDTH:250px"
size=35 type=text maxlength="20">
</td>
</tr>
<tr>
<td align=right nowrap height="25" width="25%"><font size="2" color="#FF0000">*</font><font size="2">
帳  號:</font></td>
<td height="25" width="75%">
<input name="account" style="HEIGHT:22px;WIDTH:250px"
size=35 type=text maxlength="20">
</td>
</tr>
<tr>
<td align=right nowrap height="25" width="25%"><font size="2" color="#FF0000">*</font><font size="2">
密  碼:</font></td>
<td height="25" width="75%">
<input name="password" style="HEIGHT:22px;WIDTH:250px"
size=35 type=password maxlength="20">
</td>
</tr>
<tr>
<td align=right nowrap height="25" width="25%"><font size="2">網路位址:</font></td>
<td height="25" width="75%">
<input name="regIP" style="HEIGHT:22px;WIDTH:250px"
size=35 type=text maxlength="15">
</td>
</tr>

<tr bgcolor="#FFCCFF">
<td width="25%" height="25" align=right nowrap><font size="2" color="#FF0000">* </font><font size="2">身份別:</font></td>

<td width="75%" height="25">
<input type="radio" name="use_authorty" value="1" onClick="javascript:field_location();"><font size="2">系統管理</font>
<input type="radio" name="use_authorty" value="2" onClick="javascript:field_location();"><font size="2">資料維護</font>
<input type="radio" name="use_authorty" value="3" onClick="javascript:field_location();"><font size="2">資料查詢</font>
</td>

</tr>

<tr bgcolor="#FFCCFF">
<td width="25%" height="25" align=right nowrap><font size="2">細部權限:</font></td>
<td width="75%" height="25">
<input type="checkbox" name="search_detail_authorty_1" value="1">
<font size="2">多筆序號查詢
<input type="checkbox" name="search_detail_authorty_2" value="2">
<font size="2">0800紀錄增修</font></font></td>
</tr>
<tr>
<td colspan="2">&nbsp; </td>
</tr>
</table>
<div align="center">
<input type="button" value="新增確認" onclick="VBscript:add_account_check()">
<input type=reset value="重新輸入" name="reset">
</div>
</form>
</td>
</tr>
<tr>
<td align=middle colspan="7" height="20" valign="middle">
<div align="center"><img src="/image/line_img/line01.gif" width="370" height="15"></div>
</td>
</tr>
<tr>
<td align=middle colspan="7" height="20" valign="middle">
<table border=0 cellpadding=0 cellspacing=0 width=90% align="center">
<tbody>
<tr>
<td height="25">
<div align="left"><font color="#0000FF"><b><font size="2">輸入注意事項:</font></b></font></div>
</td>
</tr>
<tr>
<td height="25" nowrap> <font size="2" color="#000000"><span style="LINE-HEIGHT: 20px; TEXT-INDENT: 0px"><font size="2">姓名:請填入真實姓名。</font></span></font></td>
</tr>
<tr>
<td height="25" nowrap> <span style="LINE-HEIGHT: 20px; TEXT-INDENT: 0px"><font size="2">帳號、密碼:8~20碼
( 不可為空白;大小寫英文為不同碼 )。</font></span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</table>


<% if session("NewAccount_WriteDB_OK") = true then %>
<% session("NewAccount_WriteDB_OK") = false %>
<script language="vbscript">
<!--
msg1 = "用戶新增成功,資料已寫入資料庫!"
msgbox msg1,vbInformation,"訊息提示"
-->
</script>

<script language="javascript">
{
top.opener.location.replace("/asp_source/index_account_maintain.asp");
window.close();
}
</script>
<% end if %>

<% if session("NewAccount_WriteDB_Err") = true then %>
<% session("NewAccount_WriteDB_Err") = false %>
<script language="vbscript">
<!--
msgbox "用戶新增失敗! (員工姓名重複)",vbInformation,"訊息提示"
-->
</script>
<% end if %>


</BODY></HTML>


本篇文章發表於2015-04-10 09:48
1樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
你的需求只需用javascript或vbscript就能達成
不需有submit動作
就像在sub add_account_check()喑1.name.value能捉到欄位值一樣
你的需求只是變成控制欄位的checked及disabled而已
本篇文章回覆於2015-04-10 10:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

dennis
檢舉此回應
承上,抓不到value值

<script language="javascript">
<!--

function field_location()
{
var form = document.f1.name.value;

alert("use_authorty值=");
alert(form);

}

-->
</script>
本篇文章回覆於2015-04-10 11:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
<!-- 跟 --> 是註解符號

你的程式中有拿掉上述註解符號嗎?

沒拿掉的話等於中間那段都沒作用
本篇文章回覆於2015-04-10 14:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.