假设我有以下的HTML表单: <form> … <input type="submit" name="queue" value="Queue item"> <input type="submit" name="submit" value="Submit item"> </form> 我怎么知道用户点击了哪个button(不使用javascript)? 我查看提交的数据,似乎当"Queue Item"被点击时, "queue" = "Queue Item"被发送到服务器。 当"Submit item"被点击,然后"submit" = "Submit item"集发送。 我可以依靠这种行为吗? 它是否在HTML表单的标准中有记载? 你们怎么做?
我想获得像StackOverflow这样按下键时的string长度。 我试图用onblur做到这一点,但它不工作。 我该怎么做呢?
我把这个问题作为杰森在这个问题上的回答 我试图避免使用eventListner,只要调用handleClickClicksubmit,当提交button被点击。 我的代码绝对没有发生。 为什么handleClick不被调用? <html> <head> <script type="text/javascript"> function getRadioButtonValue(rbutton) { for (var i = 0; i < rbutton.length; ++i) { if (rbutton[i].checked) return rbutton[i].value; } return null; } function handleClick(event) { alert("Favorite weird creature: "+getRadioButtonValue(this["whichThing"])); event.preventDefault(); // disable normal form submit behavior return false; // prevent further bubbling of event } </script> </head> <body> […]
我在一个项目上工作,我正在尝试为网站创build一个registry单。 我希望标签及其相应的文本/input区域出现在同一行上。 我已经尝试了很多方法,很less或无济于事。 请你能以正确的方式帮我解决这个问题,因为我不想通过反复试验来得到正确的答案。 这是我的代码 HTML <div id="form"> <form action="" method="post" name="registration" class="register"> <fieldset> <label for="Student"> Name: </label> <input name="Student" /> <label for="Matric_no"> Matric number: </label> <input name="Matric_no" /> <label for="Email"> Email: </label> <input name="Email" /> <label for="Username"> Username: </label> <input name="Username" /> <label for="Password"> Password: </label> <input name="Password" type="password" /> <input name="regbutton" type="button" class="button" […]
在我的HTML表单中,我有下面的一组单选button,这取决于你select的单选button取决于下一个表单<fieldset>的显示,这一切工作。 问题是由于某些原因,他们像一个checkbox,而不是一个单选button。 所以你可以select所有的选项,而不是一次只select一个。 任何人都可以看到下面的代码中哪里出错? <fieldset> <legend>Please select one of the following</legend> <input type="radio" name="track" id="track" value="track" /><label for="track">Track Submission</label><br /> <input type="radio" name="event" id="event" value="event" /><label for="event">Events and Artist booking</label><br /> <input type="radio" name="message" id="message" value="message" /><label for="message">Message us</label><br /> </fieldset>
原来的问题 有没有一个经过良好testing,最好是成熟的库在那里用于创buildPHP的客户端(这是jQuery进来的地方)和服务器端validation的forms? 理想情况下,表单要么从PHP类生成,要么写成纯HTML和parsingala Agavi 。 然后,库自动创build正确的jQuery钩子,以便包含的jQuery客户端validation可以运行。 我经常做的工作之一就是在旧的联系表单上进行一些修改,我希望将这项工作标准化,以便我每次都能拿出相同的最佳实践代码。 考虑到这一点,PHP类生成的HTML应该足够好,以便可以在需要时添加额外的CSS钩子等。 任何build议感激地收到。 更新 我一直在梳理和回顾我发现的以及其他人在下面提出的选项,现在我将按照以下顺序对项目进行sorting,以便在所有这些项目上进行less量的testing和研究。 ValidForm Builder jFormer HTML_QuickForm2 (如果你能得到客户端validation工作,那么这应该比jFormer跳得更高!) PHP的formsbuild设者级 使用Symfony! (整个MVC框架的表单渲染和validation是矫枉过正) 我仍然不相信任何诚实的select,而我仍然想知道为什么从事这些项目的人不会从一些坚实和经过良好testing的组件开始。 例如,我会想到一个组合: Parsley.js客户端validation Symfony窗体组件也许 也许有尊重validation 会给你一个良好的稳定的基础工作,并在testing组件上生成一个不错的库。 另外,如果您对parsingHTML的库感兴趣,而不是从PHP类生成HTML,我find了一个名为Minacl的项目。 就像我在原始问题中提到的Agavi选项一样。
我正在寻找完整的表单字段名称( <input name="…"> ),这些名称被主要浏览器中的自动填充function所识别。 这里有一些我发现在Safari中使用试错法: email Ecom_ReceiptTo_Postal_Name_First Ecom_ReceiptTo_Postal_Name_Last first-name firstname last-name lastname full-name birthday company jobtitle phone street city country state (用于美国以外的县) postalcode zip 然而,我找不到单独的字段标题/敬语前缀(它只包含在全名中)。 歌剧的魔杖可识别或多或less相同的名称,但名称除外,这需要Ecom_ReceiptTo_Postal_Name_First和Ecom_ReceiptTo_Postal_Name_Last 。 我找不到手机号码的字段。 还没有find办法获得单独的家庭/工作领域。 有提议扩展autocomplete属性 ,以便开发人员明确指定这些。
HTML表单上的name属性有什么意义? 据我所知,你不能在提交时阅读表格名称或做任何事情。 它有用吗?
我有一个在线网关,需要一个HTML表单提交与隐藏的领域。 我需要通过一个PHP脚本没有任何HTML表单(我有数据库中的隐藏字段的数据) 要通过GET发送数据: header('Location: http://www.provider.com/process.jsp?id=12345&name=John'); 并通过POST发送数据?
我正在使用HTML5validation字段。 我点击button,使用JavaScript提交表单。 但是HTML5validation不起作用。 它只有在inputtypes被submit时才起作用。 除了使用JavaScriptvalidation或更改submittypes之外,我们可以做其他事吗? 这是HTML代码: <input type="text" id="example" name="example" value="" required> <button type="button" onclick="submitform()" id="save">Save</button> 我在提交函数submitform()提交表单。