很常见的功能——以服务器数据库中的数据确定是否可以提交表单,可是怎么用javascript实现呢?

griefjane 2003-06-19 08:25:23
很多网站注册时都有的功能:当用户提交的注册表单中填入了服务器数据库中已有的用户名时,出来一个alert对话框,表单不能提交。可能大部分是用vbscript来实现的,那么javascript怎么实现呢?

直接在客户端javascript中连接数据库?这样要用到ActiveXObject,服务器方程序能在linux下运行么?

还是JSP中的封装数据库操作的变量可以传递到javascript中去吗?语法是什么样子的,没找见过一个例子啊!比如,jsp中可以有变量database,它可以得到数据库中的纪录:database.getUser(name),我现在要根据表单输入值(假设为document.form.Name)来找数据库中的纪录,如果找到则不允许提交表单。
...全文
31 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
griefjane 2003-06-25
  • 打赏
  • 举报
回复
这个DOM句子我现在看懂了,可是有一个疑问在于:
其实temp的初值相当于document中的一个table,表名为table1,后面用inserRow和insertCell方法以及innerHtml属性动态的增加/删除此表的行和列,我的问题是为什么我用temp=document.table1;引用此表为什么程序就不对呢?
我确定我没有搞错表名。
contion 2003-06-20
  • 打赏
  • 举报
回复
这是很常用的,是DOM,依次往下得到某个单元格对象的某层子对象
griefjane 2003-06-19
  • 打赏
  • 举报
回复
<script……>
function varify(){
var db=<%=database%>;/*import Database;var db=new object(<%=database%>);*/
if db.getUser(document.form.Name)……
</script>

这种语法好像行不通吧?可是怎么办呢?

我发现javascript中有很多特别的属性和方法,可是因为不够常用,几乎所有见得到的书上都没有他们的用法。比如说这个句子var temp = document.body.children.item(0).rows.item(3).cells.item(0).children.item(0).rows.item(0).cells.item(0).children.item(0).children.item(0)就看得我头大。

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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