当前位置: 首页 > 面试题库 >

如何使用Javascript建立查询字串

姜卜霸
2023-03-14
问题内容

只是想知道Javascript是否内置可以采用Form并返回查询参数的任何内容,例如:“ var1 = value&var2 = value2&arr []
= foo&arr [] = bar …”

我多年来一直在想这个问题。


问题答案:

一段时间前,我试图寻找该问题的答案,但最终我写了我自己的函数,该函数从表单中提取值。

它不是完美的,但符合我的需求。

function form_params( form )
{
    var params = new Array()
    var length = form.elements.length
    for( var i = 0; i < length; i++ )
    {
        element = form.elements[i]

        if(element.tagName == 'TEXTAREA' )
        {
            params[element.name] = element.value
        }
        else if( element.tagName == 'INPUT' )
        {
            if( element.type == 'text' || element.type == 'hidden' || element.type == 'password')
            {
                params[element.name] = element.value
            }
            else if( element.type == 'radio' && element.checked )
            {
                if( !element.value )
                    params[element.name] = "on"
                else
                    params[element.name] = element.value

            }
            else if( element.type == 'checkbox' && element.checked )
            {
                if( !element.value )
                    params[element.name] = "on"
                else
                    params[element.name] = element.value
            }
        }
    }
    return params;
}

form_params返回参数的(键->值)映射。输入是表单元素(DOM元素)

它不处理允许多选的字段。



 类似资料:
  • 金数据作为自动化收集、整理数据的工具,同时也拥有强大的对外查询系统,让数据可以被用户查询。 数据来源:表单或 Excel 在金数据中,数据一般来源于两处,一是通过发布的表单收集,二是通过 Excel 导入,金数据拥有从 Excel 直接创建表单的能力,点击「创建表单」——「从 Excel 创建表单」,选择 Excel 文件即可。 查询设置 在表单「设置」——「结果分享」处可以看到对外查询的设置界面

  • 问题内容: 我想以编程方式构建一个json字符串。最终产品应类似于: 但是我想一次做一个参数。如果它是一个数组,我会做类似的事情: 我什至不介意建立该数组,然后转换为json。有任何想法吗? 问题答案: 您可以对对象执行类似的操作: 然后可以使用该方法将该对象转换为JSON字符串。 将会呈现: 此方法本机内置于所有现代浏览器中(即使IE8距离现代浏览器也很远,即使IE8也支持该方法)。而且,如果您

  • 问题内容: 新手提出的另一个问题。我有一个php变量,用于查询数据库的值。它存储在变量$ publish中,当用户单击超链接时,它的值(在数据库中)将更改。 后台发生的事情是我正在查询数据库表中存储在$ publish变量中的某些数据。如果$ publish为空,则会在弹出窗口中添加publish.html的链接。弹出窗口将处理一个表单,并将数据添加到数据库,这意味着$ publish不再为空。我

  • 问题内容: 我有这样的网址: 我需要做的是在符号(查询字符串)后获取详细信息-即。如何使用JavaScript来获得? 到目前为止,我所做的是: 我不知道下一步该怎么做。 问题答案: 看一看的MDN文章有关。 QueryString在中可用。 同样适用于旧版浏览器的解决方案 MDN提供了一个如何获取QueryString中可用的单个键的值的示例在以上引用的文章中不再提供 。像这样: 在现代浏览器中

  • 问题内容: 我正在使用PDO,并希望执行以下操作: PDO是否允许我这样绑定表名和列名?这 似乎是 允许的,但是却让我周围的报价参数,即使我用PDO :: PARAM_INT或PDO :: PARAM_BOOL作为数据类型。 如果这不起作用,如何安全地对变量进行转义,以便可以在查询中对它们进行插值? 问题答案: 不幸的是,您不能按列名绑定参数。 您可以尝试动态创建SQL命令: 只要确保对参数/变量

  • 问题内容: 我有以下口才的查询(这是查询的简化版本,其中包含更多s和s,因此是实现此目的的明显回旋方式-该理论很重要): 如您所见,我最早的约会发生在我的约会上或之后。这导致运行单独的查询来获取该日期,然后将该日期用作主查询中的参数。有没有一种雄辩的方法可以将查询嵌入在一起形成一个子查询,因此只有1个数据库调用而不是2个? 编辑: 根据@Jarek的答案,这是我的查询: 这些块使查询中的所有参数突