我在这里看过很多帖子说不要使用$_REQUEST变量.我通常不这样做,但有时它很方便.它出什么问题了?
我试图使用这个例子使用AJAX提交HTML表单.
我的HTML代码:
<form id="formoid" action="studentFormInsert.php" title="" method="post">
<div>
<label class="title">First Name</label>
<input type="text" id="name" name="name" >
</div>
<div>
<label class="title">Name</label>
<input type="text" id="name2" name="name2" >
</div>
<div>
<input type="submit" id="submitButton" name="submitButton" value="Submit">
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
我的剧本:
<script type="text/javascript">
$(document).ready(function() {
$('#formoid').ajaxForm(function() {
alert("Thank you for your comment!");
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
这不起作用,我甚至没有收到警报消息,当我提交时我不想重定向到另一个页面,我只想显示警报消息.
有一个简单的方法吗?
PS:我有几个领域,我刚刚把两个作为一个例子.
我需要有多个提交按钮.
我有一个表单,它创建一个Contact_Call实例.
一个按钮正常创建它.
另一个按钮创建它但需要具有默认的不同:属性值,并且还需要在控制器中使用的不同但相关的模型上设置属性.
我怎么做?我无法改变路线,所以有没有办法发送一个由[:params]拾取的另一个变量?
如果我这样做,我在控制器中做什么,设置一个案例陈述?
提交表单时,我正在尝试doSomething()代替默认的帖子行为.
显然在React中,onSubmit是表单支持的事件.但是,当我尝试以下代码时:
var OnSubmitTest = React.createClass({
render: function() {
doSomething = function(){
alert('it works!');
}
return <form onSubmit={doSomething}>
<button>Click me</button>
</form>;
}
});
Run Code Online (Sandbox Code Playgroud)
该方法doSomething()运行,但此后,仍然执行默认的后期行为.
你可以在我的jsfiddle中测试这个.
我的问题:如何防止默认的帖子行为?
我正在尝试捕获我的表单的提交按钮按下,如果表单已提交,页面刷新,我会显示一些隐藏的字段.我想捕获表单是否已经提交之前,如果它是在重新加载时提交的,我想取消隐藏隐藏的字段.我试图使用全局变量来实现这一点,但是我无法使其正常工作.
这是我尝试过的:
var clicked = false;
$(document).ready(function() {
$("input[type='submit'][value='Search']").attr("onclick", "form.act.value='detailSearch'; clicked = true; return true;");
if (clicked == true) {
// show hidden fields
} else {
// don't show hidden fields
}
});
Run Code Online (Sandbox Code Playgroud)
有关此代码有什么问题的任何建议吗?
我试图在单击表单提交按钮时使用Jquery触发一个函数,但该函数需要在实际提交表单之前触发.
我试图在提交时将一些div标签属性复制到隐藏文本字段中,然后提交表单.
我已设法使用鼠标悬停功能(当提交按钮悬停时)使其工作,但这不适用于使用触摸的移动设备.
$("#create-card-process.design #submit").on("mouseover", function () {
var textStyleCSS = $("#cover-text").attr('style');
var textbackgroundCSS = $("#cover-text-wrapper").attr('style');
$("#cover_text_css").val(textStyleCSS);
$("#cover_text_background_css").val(textbackgroundCSS);
});
Run Code Online (Sandbox Code Playgroud)
我使用.submit函数,但是这些值不会保存在字段中,因为函数在提交表单时触发,而不是之前触发.
非常感谢
<div class="MY_HEADING_A">
<div class="TitleA">My title</div>
<div class="Foobar"></div>
<div class="PageFrame" area="W">
<span class="PageText">PAGE <input id="a1" type="txt" NUM="" /> of <span id="MAX"></span> </span>
</div>
Run Code Online (Sandbox Code Playgroud)
我有上面的代码,我试图使用selenium输入NUM上面的值这是我写的代码:
head = driver.find_element_by_class_name("MY_HEADING_A")
frame_elem = head.find_element_by_class_name("PageText")
# Following is a pseudo code.
# Basically I need to enter a value of 1, 2, 3 etc in the textbox field (NUM)
# and then hit RETURN key.
## txt = frame_elem.find_element_by_name("NUM")
## txt.send_keys(Key.4"
Run Code Online (Sandbox Code Playgroud)
如何获取此元素并输入值?
我有一个有两个按钮的表单.一个用于保存记录,另一个用于取消保存过程.我正在使用rails.js (一个常见的AJAX/jQuery插件,对于那些你不知道的人) javascript文件,它与jQuery一起用于不引人注目的javascript/ajax调用.当我通过ajax发送表单数据时,我希望我单击的按钮的名称和值与其余数据一起提交,以便我可以根据单击的按钮决定要执行的操作.
rails.js文件中的方法.serializeArray()用于将表单数据发送到服务器.问题是这不包括我点击的按钮的名称/值对.jQuery的网站声明他们是故意这样做的(尽管我认为他们应该这样做):
"的.serializeArray()方法使用标准的W3C规则成功的控制,以确定哪些元素应当包括;特别是所述元件不能被禁用,并且必须包含一个名称属性没有提交因为形式不使用按钮提交按钮值被序列化.".
他们如何假设表格没有使用按钮提交?我认为这没有任何意义和错误的假设.
根据W3C规则将其激活为提交表单的被认为是一个按钮成功控制.
由于jQuery的开发商已经决定这样做的目的,我可以假设有另一个方法DOES NOT在系列化排除启动按钮?
编辑:这是我的表格可能看起来像什么的快速示例...
<!DOCTYPE html5>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#form').submit(function(e) {
// put your breakpoint here to look at e
var x = 0;
});
});
</script>
</head>
<body>
<form id="form">
<input name="name" type="text"><br/>
<input name="commit" type="submit" value="Save"/>
<input name="commit" type="submit" value="Cancel"/>
</form>
</body>
Run Code Online (Sandbox Code Playgroud) 我有一个图像,使用链接到另一个页面<a href="..."> <img ...> </a>.
如果它是一个按钮,我如何使它成为一个帖子<input type="submit"...>?
我有一个带有两个按钮和几个输入字段的jsf 1.2表单.第一个按钮放弃输入的值,并使用db中的值重新填充页面,第二个按钮保存输入的值.当用户在光标位于其中一个输入字段中时按下enter键,表单被提交并且与第一个按钮相关联的操作被执行时,会出现问题.
代码如下所示:
<h:commandButton action="#{bean.reset}" value="Reset" />
<h:commandButton action="#{bean.save}" value="Save" />
<!-- h:datatable with several h:inputText elements -->
Run Code Online (Sandbox Code Playgroud)
按Enter键是否可以将特定按钮声明为默认操作?这种行为实际上是在某处指定的吗?
form-submit ×10
jquery ×4
javascript ×3
forms ×2
action ×1
ajax ×1
default ×1
enter ×1
html ×1
html-input ×1
jsf ×1
methods ×1
onsubmit ×1
php ×1
python ×1
python-2.7 ×1
reactjs ×1
ruby ×1
url-link ×1
w3c ×1