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

如何使用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中可用的单个键的值的示例在以上引用的文章中不再提供 。像这样: 在现代浏览器中

  • 问题内容: 有什么方法可以创建 查询参数 以在JavaScript中执行 GET请求 吗? 就像在Python中一样,它具有一个字典(或两个元组的列表)并创建一个类似的字符串。 问题答案: 干得好: 用法:

  • 问题内容: 是否有任何JavaScript库可以根据查询字符串,样式生成字典? 可以像这样使用的东西: “查询字符串”是否在.NET领域之外称为其他名称?为什么不分解为键/值集合? 编辑:我已经编写了自己的函数,但是任何主要的库都可以这样做吗? 问题答案: 是否有任何JavaScript库可以根据查询字符串,样式生成字典? 可以像这样使用的东西: “查询字符串”是否在.NET领域之外称为其他名称?