none
关于javascript RRS feed

  • 问题

  • function doSubmit(form_name, id_name, id_value, form_refresh_value)
    {
      eval("document." + form_name + "." + id_name + ".value = " + id_value);
      form_refresh_value.toString();
      eval("document." + form_name + ".form_refresh.value = '" + form_refresh_value + "'");
      eval("document." + form_name + ".submit()");
    }
    这个函数是提交附件时候用的,
    我想问一下这个函数的功能是什么,eval在这里的功能是什么,
    • 已移动 孟宪会Moderator 2009年9月29日 0:08 (发件人:.NET Framework 一般性问题讨论区)
    2009年9月28日 14:30

答案

  • 最后那一句  eval("document." + form_name + ".submit()");是提交的意思吗?服务器段如何获得它的值啊,谢谢。

    是的,服务器会采用this.Request.Form["表单元素名"]来取值,表单元素名在本例中是变量id_name等元素的名字。
    document.upfile_form.submit(), 是指提交表单名为upfile_form。在msdn中不会直接查出upfile_form属性,因为这个是根据实际表单名表化的。
    2009年9月29日 5:32

全部回复

  • function doSubmit(form_name, id_name, id_value, form_refresh_value)
    {
      eval("document." + form_name + "." + id_name + ".value = " + id_value);
      form_refresh_value.toString();
      eval("document." + form_name + ".form_refresh.value = '" + form_refresh_value + "'");
      eval("document." + form_name + ".submit()");
    }
    这个函数是提交附件时候用的,
    我想问一下这个函数的功能是什么,eval在这里的功能是什么,
    2009年9月28日 14:29
  • http://www.w3school.com.cn/js/jsref_eval.asp 参考 eval()
    前两行是html元素赋值 最后一行是提交 总体函数是个提交表单的值
    2009年9月28日 14:49
  • 您好,eval的作用就是把字符串翻译成js指令。为了实现动态生成js代码。
    例如第一行,表示把id_value这个值赋给表单名为form_name且表单内的名为id_name的元素。
    这3个都是变量,会根据实际情况变化。

    整个函数大致的意思:在提交前为两个表单元素赋值。相信会有后台处理程序处理这两个值。
    2009年9月28日 14:54
  • 你好 eval这个函数可以参考我这篇文章http://hi.baidu.com/1987raymond/blog/item/4bf39d449f187488b2b7dc01.html


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年9月29日 1:47
    版主
  • <form id="upfile_form" enctype="multipart/form-data" method="POST"><br />
    </form>
    上面是它上传文件的表单,其中的内容省掉了,我在它的js文件中看到它是用下面这个方法提交的,我想问一下,document有这个方法的吗?
    document.upfile_form.submit()
    2009年9月29日 5:16
  • 最后那一句  eval("document." + form_name + ".submit()");是提交的意思吗?服务器段如何获得它的值啊,谢谢。
    2009年9月29日 5:21
  • 是的,等同于
    document.form_name.submit()

    【孟子E章】
    2009年9月29日 5:23
    版主
  • 最后那一句  eval("document." + form_name + ".submit()");是提交的意思吗?服务器段如何获得它的值啊,谢谢。

    是的  Request.Form["name名称"]接收
    2009年9月29日 5:25
  • 最后那一句  eval("document." + form_name + ".submit()");是提交的意思吗?服务器段如何获得它的值啊,谢谢。

    是的,服务器会采用this.Request.Form["表单元素名"]来取值,表单元素名在本例中是变量id_name等元素的名字。
    document.upfile_form.submit(), 是指提交表单名为upfile_form。在msdn中不会直接查出upfile_form属性,因为这个是根据实际表单名表化的。
    2009年9月29日 5:32