Tag: forms提交

Bash脚本的语义?

我比任何其他语言都知道,每当我需要一些小东西的时候,我都会通过Googlesearch“学习”Bash。 因此,我可以拼凑出一些似乎可行的小脚本。 然而,我并不知道发生了什么,我希望能更正式地介绍Bash作为一种编程语言。 例如:什么是评估顺序? 什么是范围规则? 什么是打字纪律,例如,一切都是一个string? 程序的状态是什么 – 它是variables名string的键值赋值; 有没有比这更多,例如堆栈? 有堆吗? 等等。 我以为这种洞察力参考了GNU Bash手册,但似乎并不是我想要的。 它更像是一个句法糖的清单,而不是对核心语义模型的解释。 网上的百万个“bash教程”只会更糟。 也许我应该先研究sh ,然后把Bash理解为一个语法糖呢? 不过,我不知道这是否是一个准确的模型。 有什么build议么? 编辑:我被要求提供什么理想的例子我在找。 我认为“forms语义学”的一个极端例子就是关于“JavaScript的本质”的文章 。 Haskell 2010报告也许是一个稍微不太正式的例子。

为什么使用HTML表单的定义列表(DL,DD,DT)标签而不是表格?

我最近遇到了一些例子,如: <dl> <dt>Full Name:</dt> <dd><input type="text" name="fullname"></dd> <dt>Email Address:</dt> <dd><input type="text" name="email"></dd> </dl> 用于做HTML表单。 这是为什么? 与使用表格相比有什么优势?

使用curl POST多部分/表单数据的正确方法是什么?

我使用这个语法来发布一个文件以及一些参数: curl -v -include –form "key1=value1" –form upload=localfilename URL 该文件大小约为500K。 首先,我看到发送端的内容长度为254。 后来服务器响应的内容长度是0.我哪里错了? 这里是命令的完整跟踪。 * Couldn't find host xxx.xxx.xxx.xxx in the _netrc file; using defaults * About to connect() to xxx.xxx.xxx.xxx port yyyy (#0) * Trying xxx.xxx.xxx.xxx… * Adding handle: conn: 0x4b96a0 * Adding handle: send: 0 * Adding handle: recv: 0 * Curl_addHandleToPipeline: length: 1 […]

如何设置只有一个单选button可以被检查

{% for each in AnswerQuery %} <form action={{address}}> <span>{{each.answer}}</span><input type='radio'> <span>Votes:{{each.answercount}}</span> <br> </form> {% endfor %} 这是我的Django模板的一部分,它应该做的是打印出对应于分配给button的答案的几个单选button。 但我不知道为什么我可以检查多个单选button,这让我感到困惑。 它应该只让我检查一个单选button,我有这个,但我失去了它。 任何帮助? 谢谢

我怎样才能得到jQuery的.val()AFTER键事件?

我有: $(someTextInputField).keypress(function() { alert($(this).val()); }); 现在警报总是返回按键之前的值(例如,该字段是空的,我input'a',警报给我'',然后input'b',警报给我'a'…)。 但是我想要按键后的价值 – 我该怎么做? 背景:只要文本字段包含至less一个字符,我想启用一个button。 所以我在每个按键事件上运行这个testing,但是使用返回的val()结果总是落后一步。 使用change()事件对我来说不是一个选项,因为这个button被禁用,直到你离开文本框。 如果有更好的方法做到这一点,我很高兴听到!

最佳实践:通过HTML标识或名称属性访问表单元素?

正如任何经验丰富的JavaScript开发人员所知道的,有很多(太多)方法可以做同样的事情。 例如,假设你有一个文本字段如下: <form name="myForm"> <input type="text" name="foo" id="foo" /> 有很多方法可以在JavaScript中访问: [1] document.forms[0].elements[0]; [2] document.myForm.foo; [3] document.getElementById('foo'); [4] document.getElementById('myForm').foo; … and so on … 方法[1]和[3]在Mozilla Gecko文档中有详细logging,但都不是理想的。 [1]只是太泛泛而无用,[3]需要一个id和一个名字(假设你将数据发布到服务器端语言)。 理想情况下,最好只有id属性或name属性(两者都有些多余,特别是如果id不是任何css所必需的,并增加了拼写错误的可能性等)。 [2]似乎是最直观的,它似乎被广泛使用,但我没有看到它在Gecko文档中引用,我担心向前兼容性和跨浏览器兼容性(当然,我想成为作为尽可能符合标准)。 那么这里最好的做法是什么? 任何人都可以指出可以解决这个问题的DOM文档或W3C规范的东西? 注意我特别感兴趣的是非库解决scheme(jQuery / Prototype)。

input触发button点击

我有一个页面有两个button。 一个是<button>元素,另一个是<input type="submit"> 。 button按顺序出现在页面上。 如果我在表单中的任何位置的文本字段中,然后按<Enter> ,则触发button元素的click事件。 我认为这是因为button元素第一。 我找不到任何看起来像设置默认button的可靠方法,也不一定要在这一点上。 在没有任何更好的情况下,我已经捕获了表单上任何地方的按键,如果是按下的<Enter>键,我只是否定它: $('form').keypress( function( e ) { var code = e.keyCode || e.which; if( code === 13 ) { e.preventDefault(); return false; } }) 据我目前所知,这似乎在起作用,但感觉令人难以置信。 有没有人知道这样做的更复杂的技术? 同样,这个解决scheme有什么缺陷,我只是不知道? 谢谢。

如何在Razor中编写“Html.BeginForm”

如果我这样写: form action =“Images”method =“post”enctype =“multipart / form-data” 有用。 但在剃刀与'@'它不起作用。 我犯了什么错误吗? @using (Html.BeginForm("Upload", "Upload", FormMethod.Post, new { enctype = "multipart/form-data" })) { @Html.ValidationSummary(true) <fieldset> Select a file <input type="file" name="file" /> <input type="submit" value="Upload" /> </fieldset> } 我的控制器看起来像这样: [AcceptVerbs(HttpVerbs.Post)] public ActionResult Upload() { foreach (string file in Request.Files) { var uploadedFile = Request.Files[file]; uploadedFile.SaveAs(Server.MapPath("~/content/pics") + […]

如何使用jQuery禁用表单中的所有<input>?

<form id="target"> …. </form>

jquery / js – 如何根据点击提交button来select父窗体?

我有一个网页上有3个表格。 不是嵌套的,只是一个接一个(它们几乎是相同的,只是一个隐藏的variables是不同的)。 一个用户只填写一个表格,我想用一个JS脚本来validation/ etc所有的表单。 那么当用户点击表单#1的提交button时,如何让我的js脚本只处理form1中的字段呢? 我收集它与$(this).parents有关,但我不知道如何处理它。 我的validation脚本(我用在其他地方,只有一个表单)看起来像这样: $(document).ready(function(){ $("#submit").click(function(){ $(".error").hide(); var hasError = false; var nameVal = $("#name").val(); if(nameVal == '') { $("#name").after('Please enter your name.'); hasError = true; } if(hasError == false) {blah blah do all the processing stuff} 所以我需要用$(“#name”)。val()replace$(this).parents('form')。name.val()? 还是有更好的方法去做这件事? 谢谢!