js函数 嵌套 帮忙看看 小问题

MR丶CHAN 2009-07-11 10:37:20
指点下 ,怎么不执行 (alert("执行OK!"))

function importXLSs(){

function CheckSelect()
{
if(document.all["r_unit"].value==""){
alert("收货单位不能为空!")

}
}
CheckSelect()
return false;
alert("执行OK!");

...全文
254 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
toury 2009-07-11
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 chenlongit 的回复:]
不吃饭 交个朋友啊 O(∩_∩)O~
[/Quote]
海内存知己,天涯若比邻。我们已经是朋友了,不是吗?呵呵

交朋友的事情先放放,先说写库吧。你根据14楼的提示,先自己尝试改一下,不行在说。最好是头脑清醒的时候改,由于i啊j啊的参数问题,有点烦哈~
MR丶CHAN 2009-07-11
  • 打赏
  • 举报
回复
不吃饭 交个朋友啊 O(∩_∩)O~
toury 2009-07-11
  • 打赏
  • 举报
回复
补充一下:第二种就有点画蛇添足的意思了。最好用第一种
toury 2009-07-11
  • 打赏
  • 举报
回复
想请我吃饭?心意收下,饭局免了。多谢多谢~:))

昨天的表格入库问题有两个途径:
1、直接把表格放FORM里提交给后台。昨天因为时间关系,我没有仔细考虑每个INPUT控件的NAME命名问题(这个直接影响着后台写库的方便与否),你可以针对你的数据库表字段与页面表格里的内容对应一下,如果必要,重新把INPUT的NAME改一下;

2、提交EXcel到后台,写库(前天的作业哈~)
MR丶CHAN 2009-07-11
  • 打赏
  • 举报
回复
再请教下 toury 大哥,昨天你写的导入Excel到文本框的 方法,我该如何在asp上面用request.form("") 获取文本框的值提交到数据库 。
感激不尽 大哥在北京么
MR丶CHAN 2009-07-11
  • 打赏
  • 举报
回复
再请教下 toury 大哥,昨天你写的导入Excel到文本框的 方法,我该在asp上面 获取文本框的值提交到数据库 。
感激不尽 大哥在北京么
toury 2009-07-11
  • 打赏
  • 举报
回复
看来以后要称呼你为艾克赛尔先生,哈哈!真的和EXCEL玩命了:))
MR丶CHAN 2009-07-11
  • 打赏
  • 举报
回复
还是toury 大哥厉害呀 呵呵 不过楼上那位帮我的也厉害 ^_^
toury 2009-07-11
  • 打赏
  • 举报
回复
你3楼代码已经差不多对了,就是在return后面少了个false
toury 2009-07-11
  • 打赏
  • 举报
回复

function importXLSs(){
try{
if(document.getElementById("r_unit").value.length==0){//r_unit是ID吗?
alert("收货单位不能为空!")
return false;
}
//在这里做你要做的
alert("执行OK!");

return true;
}
catch(e){
alert(e.message);
return false;
}
}
MR丶CHAN 2009-07-11
  • 打赏
  • 举报
回复
我要他们未选择地区就不执行 alert("执行OK"),选择地区了再执行alert("执行OK")
MR丶CHAN 2009-07-11
  • 打赏
  • 举报
回复

function importXLSs(){

function CheckSelect()
{
if(document.all["r_unit"].value==""){
alert("收货单位不能为空!")
return false;

}
}
CheckSelect()

alert("执行OK!");


上面多了个 return false
MR丶CHAN 2009-07-11
  • 打赏
  • 举报
回复
4楼你写的 还不是跟这个一样 没起到控制的效果,我要他们选择地区就不执行 alert("执行OK"),选择地区了再执行alert("执行OK")
  
function importXLSs(){

function CheckSelect()
{
if(document.all["r_unit"].value==""){
alert("收货单位不能为空!")
return false;

}
}
CheckSelect()
return false;
alert("执行OK!");

lzp4881 2009-07-11
  • 打赏
  • 举报
回复
function check(){
if(document.all["收货单位"].value==""){
alert("收货单位不能为空!");
return false;
}
if(document.all["地区"].value==""){
alert("地区不能为空!");
return false;
}
return true;
}

MR丶CHAN 2009-07-11
  • 打赏
  • 举报
回复

function CheckSelect()
{
if(document.all["r_unit"].value==""){
alert("收货单位不能为空!")
return;
}


放在这里就连续执行了 接着也执行了后面的alert("执行OK")方法了 没起到效果
MR丶CHAN 2009-07-11
  • 打赏
  • 举报
回复
该如何修改呢,我要让他选择地区啊,没选择当然要return啊
lzp4881 2009-07-11
  • 打赏
  • 举报
回复
你都return了还执行什么
MR丶CHAN 2009-07-11
  • 打赏
  • 举报
回复
这个先暂放一下,我另开一页 请教个 急于解决的问题.
toury 2009-07-11
  • 打赏
  • 举报
回复
这个是我做的INPUT NAME测试分析,帮你理清一下思路先:
<table border=1><tbody>
<tr>
<td><input type=text id=00 name=f_00 value=1></td>对应数据库表字段:A
<td><input type=text id=01 name=f_01 value=2></td>对应数据库表字段:B
<td><input type=text id=02 name=f_02 value=3></td>对应数据库表字段:C
</tr>
<tr>
<td><input type=text id=10 name=f_10 value=11></td>对应数据库表字段:A
<td><input type=text id=11 name=f_11 value=22></td>对应数据库表字段:B
<td><input type=text id=12 name=f_12 value=33></td>对应数据库表字段:C
</tr>
<tr>
<td><input type=text id=20 name=f_20 value=111></td>对应数据库表字段:A
<td><input type=text id=21 name=f_21 value=222></td>对应数据库表字段:B
<td><input type=text id=22 name=f_22 value=333></td>对应数据库表字段:C
</tr>
</tbody><table>
不难看出,昨天的name方法会给后台写库带来不变,因为每条数据都是一个单独的变量,用对应A字段的数据来说:
变量分别是f_00,f_10,f_20;
所以现在只要把这三个变量统一为一个变量,那传到后台时,就形成了对应A字段的数组。让我们修改一下:
<form method=post action='你的后台文件.asp' name=frm onsubmit='javascript:validchk();/*检查数据合法性。validchk函数要在JS中补上*/'>
<table border=1><tbody>
<tr>
<td><input type=text id=00 name=f_0 value=1></td>对应数据库表字段:A
<td><input type=text id=01 name=f_1 value=2></td>对应数据库表字段:B
<td><input type=text id=02 name=f_2 value=3></td>对应数据库表字段:C
</tr>
<tr>
<td><input type=text id=10 name=f_0 value=11></td>对应数据库表字段:A
<td><input type=text id=11 name=f_1 value=22></td>对应数据库表字段:B
<td><input type=text id=12 name=f_2 value=33></td>对应数据库表字段:C
</tr>
<tr>
<td><input type=text id=20 name=f_0 value=111></td>对应数据库表字段:A
<td><input type=text id=21 name=f_1 value=222></td>对应数据库表字段:B
<td><input type=text id=22 name=f_2 value=333></td>对应数据库表字段:C
</tr>
</tbody></table>
<input type=submit value='提交'>
</form>
---------------------------------------------
由于这个表格是JS动态生成,那就要去修改JS了。
这个还是你来做,搞不定再说
=======================================================================
这样改的作用你再看下面的分析:
后台文件.asp
<%
dim a,b,c '字段变量定义
a=request.form("f_0")
b=request.form("f_1")
c=request.form("f_2")
response.write "对应A字段的数据是:"& a '打印出来是 1, 11, 111(中间有空格)
a=safechk(a)
b=safechk(b)
c=safechk(c)

'好了前期准备工作完成,现在写库
arrA=split(a,",")
arrB=split(b,",")
arrC=split(c,",")

for i=0 to ubound(a)
sql="INSERT INTO 表(A,B,C) VALUES('"&arrA(i)&"','"&arrB(i)&"','"&arrC(i)&"')"'组织写库SQL语句
conn.execute(sql)'写入一条记录
next
if err=0 then
'成功
else
'失败
end if

function safechk(byval str)
'防注入、防什么什么的你自己找找
'这里我只把空格去掉
safechk=replace(str,", ",",")
end function
%>
toury 2009-07-11
  • 打赏
  • 举报
回复
在昨天的代码中:
<div id="table1" style="border: 1px solid black"></div>在这一行的下面加红字
<br><br><textarea id="review" cols=90 rows=20 style="border: 1px solid black"></textarea>

同时,JS脚本里加红字部分:
document.getElementById('table1').innerHTML =sHTML;
document.getElementById('review').value =sHTML;

conn.Close; conn =null; rs = null;
加载更多回复(3)

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧