相关疑难解决方法(0)

使用Javascript函数更改onclick操作

我有一个按钮:

<button id="a" onclick="Foo()">Button A</button>
Run Code Online (Sandbox Code Playgroud)

当我第一次单击此按钮时,我希望它执行Foo(它正确执行):

function Foo() {
  document.getElementById("a").onclick = Bar();
}
Run Code Online (Sandbox Code Playgroud)

当我第一次单击按钮时,我想要发生的是将onclick功能更改Foo()Bar().到目前为止,我只能实现无限循环或根本没有变化.Bar()看起来像这样:

function Bar() {
  document.getElementById("a").onclick = Foo();
}
Run Code Online (Sandbox Code Playgroud)

因此,单击此按钮只是交替调用哪个函数.我怎样才能让它发挥作用?或者,什么是显示/隐藏帖子全文的更好方法?它最初开始短路,我提供了一个"查看全文"的按钮.但是当我点击该按钮时,我希望用户能够再次单击该按钮以使文本的长版本消失.

这是完整的代码,如果它有帮助:

function ShowError(id) {
    document.getElementById(id).className = document.getElementById(id).className.replace(/\bheight_limited\b/, '');
    document.getElementById(id+"Text").className = document.getElementById(id+"Text").className.replace(/\bheight_limited\b/, '');
    document.getElementById(id+"Button").innerHTML = "HIDE FULL ERROR";
    document.getElementById(id+"Button").onclick = HideError(id);
}

function HideError(id) {
    document.getElementById(id).className += " height_limited";
    document.getElementById(id+"Text").className += " height_limited";
    document.getElementById(id+"Button").innerHTML = "SHOW FULL ERROR";
    document.getElementById(id+"Button").onclick = "ShowError(id)";
}
Run Code Online (Sandbox Code Playgroud)

javascript

57
推荐指数
6
解决办法
24万
查看次数

如果<form>中的action字段有参数会发生什么?

如果我在HTML中执行类似这样的操作,是否有一个受到良好支持的常见行为:

<form method="get" action="/somePage.html?param1=foo&param2=foo">
  <input name="param2"></input>
  <input name="param3"></input>
</form>
Run Code Online (Sandbox Code Playgroud)

似乎这种事情本质上是荒谬的,但我已经看到它在这里和那里使用,我想知道地球上预期的行为应该是什么.浏览器是否足够聪明,可以在操作中使用"¶m2 = whatever¶m3 = whatever",还是仅仅提出第二个问号?或者是什么?有没有这种情况实际上是正确的做事方式?

html forms query-string

36
推荐指数
2
解决办法
5万
查看次数

如何在表单提交上保留已设置的GET参数值?

我有一个网址:foo.php?name=adam&lName=scott,和foo.php我有一个形式,它给我的价值观rectangleLengthrectangleBreadth与一个提交按钮.

当我单击带有表单操作的提交按钮时$_SERVER['REQUEST_URI'],我得到了这个结果URL :( foo.php?rectangleLength=10&rectangleBreadth=5这些值已由用户填写).

请注意,我正在丢失以前的值namelNameURL.

我怎么能保留它们?

另外,请记住,我必须返回foo.php并且如果用户想要再次提交表单,则长度和宽度值应该更改.

php forms get parameter-passing

29
推荐指数
2
解决办法
3万
查看次数

HTML表单 - 当URL包含index.aspx时,输入类型提交问题与操作= URL

我有一个HTML表单,在"?"之后截断action参数 标记 - 这不是我想要的行为.

这是一个有代表性的HTML代码段:

<form action="http://spufalcons.com/index.aspx?tab=gymnastics&path=gym">
    <input type="submit" value="SPU Gymnastics"/>
</form>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,提交按钮会将您带到" http://www.spufalcons.com/index.aspx "页面,实际上忽略了"?tab = gymnastics&path = gym"参数.似乎action = URL中引用的所有HTML和PHP页面都按预期工作.这种行为在所有主流浏览器(IE,FF,Safari,Chrome,Opera)中都是一致的.

以前有人见过这个问题吗?或者可以建议与我的"纯"CSS/HTML/PHP Web开发方法一致的替代和/或解决方法?我已经尝试用HTML实体值替换特殊字符而没有任何影响.我真的不想使用Javascript或按钮PNG或图像映射放弃我的CSS样式的提交按钮.

环境:

  • Web服务器:Apache 2.2.14
  • PHP:5.2.10
  • 操作系统:Mac OS X 10.5.8
  • HTML文档信息:
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

TIA - 特伦特

html forms parameters url action

20
推荐指数
2
解决办法
10万
查看次数

如何设置$ _GET变量

如何设置$_GET函数可以使用的变量,没有提交表单action = GET

php forms variables get

15
推荐指数
2
解决办法
10万
查看次数

已在action属性中使用?key = val查询字符串的表单提交将忽略该查询字符串

所以我试图在保留页面的当前查询字符串的同时向自己提交页面.

所以页面是sb.local/sb/cat.php?brandcode=JM&t=cat_items我拉出查询字符串并将其粘贴回html表单以保留参数.这是结果形式:

<form id="brand-select" method="get" action="?brandcode=JM&t=cat_items" name="brand-select">
Brand:
<select id="brandcode" style="width:207px" tabindex="3" name="brandcode" required="">
<option value=""></option>
<option class="brand-option" value="AX" data-brandid="110"> Aetrex </option>
<option class="brand-option" value="AL" data-brandid="12"> Alden </option>
<option class="brand-option" value="ETC" data-brandid="11"> Etc </option>
</select>
<input type="submit" value="go">
</form>
Run Code Online (Sandbox Code Playgroud)

当我通过选择Aetrex的下拉列表(值AX)提交表单时,它会转到以下网址:

sb.local/sb/cat.php?brandcode=AX 换句话说,它会删除动作中的"t = cat_items".它也削减了"brandcode = JM",但我几乎可以期待,因为它们是重复的.

这不是我所期望的,我预计如果action属性中有一个查询字符串,它会将表单值附加到该查询字符串(例如sb.local/sb/cat.php?brandcode=JM&t=cat_items&brandcode=AX,相反,它似乎完全替换了查询字符串中的那些元素.形成.

表单操作属性是否不可用于存储查询参数,只有更基本的URL信息?

编辑: 请注意,我可以解决这个问题,解析每个参数,然后手动将每个参数放入自己的隐藏字段,除了我想允许更改的任何参数,我只是希望有一些更简单的方法.
我测试了一个非冲突的查询字符串,即使没有冲突(在Firefox中)也被整体替换,所以在此基础上,查询字符串似乎在get表单的action属性中无用?或者我错过了什么.

forms

9
推荐指数
1
解决办法
1万
查看次数

Razor Pages,表单页面处理程序不使用GET方法

我有一个小的ASP.NET Core 2.1 Razor Pages项目.我正在制作一个带有基本搜索功能的简单列表显示页面.在我的模型中,我有4个页面处理程序(其中2个是为了调试目的而添加的):

        public async Task OnGetAsync()
        {
            Posting = await _context.Postings
                .Include(p => p.ItemDetails).Include(p => p.Owner).ToListAsync();
        }

        public async Task OnPostAsync()
        {
            Posting = await _context.Postings
                .Include(p => p.ItemDetails).Include(p => p.Owner).ToListAsync();
        }

        public async Task<PageResult> OnGetSearchAsync(String search)
        {
            if (String.IsNullOrEmpty(search))
            {
                search = search.Trim();
                Posting = await _context.Postings.Where(p => p.ItemDetails.ItemName.Contains(search)).ToListAsync();
            }
            return Page();
        }

        public async Task<PageResult> OnPostSearchAsync(String search)
        {
            if (!String.IsNullOrEmpty(search))
            {
                search = search.Trim();
                Posting = await _context.Postings.Where(p => p.ItemDetails.ItemName.Contains(search)).ToListAsync();
            }
            return Page();
        }
Run Code Online (Sandbox Code Playgroud)

当表单指定 …

razor asp.net-core razor-pages

7
推荐指数
1
解决办法
4985
查看次数

HTML表单:为什么行动无法获得价值?

当我尝试以下结构时,它不会发送 id=value

<form action="some.php?id=value" method="get">
   <input name="name1" value="value1">
   <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

我知道我可以发送id=value隐藏的字段,但它很有趣,为什么它不允许这样的结构?

html forms

5
推荐指数
1
解决办法
8779
查看次数

提交表单时获取查询字符串值... MVC3

在我的MVC3应用程序中,如果我在url中键入查询字符串值并按Enter键,我可以获得我输入的值:

localhost:34556/?db=test
Run Code Online (Sandbox Code Playgroud)

我的默认操作将触发:

public ActionResult Index(string db)
Run Code Online (Sandbox Code Playgroud)

变量db中包含"test".

现在,我需要提交一个表单并读取查询字符串值,但是当我通过jQuery提交表单时:

       $('#btnLogOn').click(function(e) {
         e.preventDefault();
             document.forms[0].submit();
         });
Run Code Online (Sandbox Code Playgroud)

以下是我发送的表格:

   @using (Html.BeginForm("LogIn", "Home", new { id="form1" }, FormMethod.Post))
Run Code Online (Sandbox Code Playgroud)

继承人的行动:

  [HttpPost]
    public ActionResult LogIn(LogOnModel logOnModel, string db)
    {
        string dbName= Request.QueryString["db"];
     }
Run Code Online (Sandbox Code Playgroud)

变量dbName为null,因为Request.QueryString ["db"]为null,因此传入的变量db也是如此,我不知道为什么.在提交表单后,有人可以帮我获取查询字符串变量吗?谢谢

c# asp.net-mvc-3

5
推荐指数
1
解决办法
1万
查看次数

如何在Struts2中提交的表单上传递URL中的参数

我正在Struts2中做一个项目,我需要在URL中设置一个参数,如下面链接中的user参数.

我希望在单击表单提交按钮而不是单独的任何链接时传递此参数.我知道如何做到这一点,<s:url>但我需要创建一个链接而不是表单提交.

有人可以帮我一个代码示例如何做到这一点?我知道有一种方法可以用HTML或Struts1来做,但是如何用Struts2做呢?如果有办法做到这一点struts.xml,请举例说明.

<form action="/example/xyz.action?user=george" method="POST">
Run Code Online (Sandbox Code Playgroud)

java url struts struts2 parameter-passing

3
推荐指数
2
解决办法
1万
查看次数

razor 页面 asp-page-handler 按钮不起作用

我正在实现一个上传下载文件的网络服务器。

到目前为止,我已经在看MS教程的同时成功实现了。我实现了一个新的按钮(下载)功能,我想知道如何使用网页上的按钮执行特定功能。

我尝试了很多搜索并试图追踪,但没有成功。

我的代码或其他一些情况似乎有问题,但我是网络编程新手,所以我不知道它是什么。

这个cshtml代码

@page "{id}"
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

@model WebApplication1.Pages.test.BufferedMultipleFileUploadPhysicalModel
@{ ViewData["Title"] = "Buffered Multiple File Upload (Physical)"; }


<h1>Upload multiple buffered files to physical storage with one file upload control</h1>

<p>One or more files can be selected by the visitor. The following form's page handler saves the file(s) to disk.</p>

<h4>graphic_tbl</h4>
<hr />


<form enctype="multipart/form-data" method="post">
    <dl>
        <dt>
            <label asp-for="FileUpload.FormFiles"></label>
        </dt>
        <dd>
            <input asp-for="FileUpload.FormFiles" type="file" multiple />
            <span asp-validation-for="FileUpload.FormFiles"></span>
        </dd>
    </dl>
    <input asp-page-handler="Upload" class="btn" type="submit" value="Upload" /> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core razor-pages

2
推荐指数
1
解决办法
4959
查看次数

POST 表单:如何将 GET 参数放入操作属性中?

我有这个表格:

<!DOCTYPE html>
<html>
    <body>
        <form action="draft.html?test=1">
            <button type="submit">Valid</button>
        </form>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

但是当我单击 valid 时,它不会重定向到 Draft.html?test=1 而是重定向到 Draft.html。我究竟做错了什么?

感谢您的帮助。

编辑:我知道我应该赞成<input type="hidden">,但我想将它用于 POST 表单。

编辑2:这是一个愚蠢的问题,只要我将表单的方法更改为POST,问题就解决了。

html forms post get

1
推荐指数
1
解决办法
9740
查看次数