我有一个隐藏的提交按钮的问题.我有一个用于Ajax(jQuery)聊天的输入字段,人们应该输入文本并按Enter键提交.这在Firefox中运行良好,但在chrome中不行,我认为它将其视为不存在.
我正在使用以下代码:
$('#CommentChatForm').submit(function(event){
...
}
Run Code Online (Sandbox Code Playgroud)
我使用它来隐藏提交按钮:
$('#CommentChatForm input:submit').hide();
Run Code Online (Sandbox Code Playgroud)
这使得HTML看起来像这样:
<div class="submit">
<input type="submit" value="Submit" style="display: none;">
</div>
Run Code Online (Sandbox Code Playgroud)
我还尝试通过在顶部添加以下内容来使用keypress():
$('#CommentMessage').keypress(function(e){
if(e.which == 13){
$('#CommentChatForm').submit();
}
})
Run Code Online (Sandbox Code Playgroud)
这使得它在Chrome中运行良好,但在Firefox中它会导致它提交两次而不是一次.
我是MVC/Jquery的新手,遇到了问题.我有一个包含WebGrid的表单,每行都有编辑/删除锚点.当用户单击编辑时,我需要运行一些脚本来加载控制器在返回编辑视图之前所需的json对象.使用提交按钮工作正常,但当我尝试通过Ajax发布时,编辑视图永远不会出现,带有网格的表单只是重新加载.
表格
@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "shopform" }))
{
<div id="grid" class="gridWrapper1">
</div>
}
Run Code Online (Sandbox Code Playgroud)
剧本
function EditShop(id) {
idShop = id; // save id for json scraper later
$("#shopform").submit();
return 0;
}
$(document).ready(function() {
$("#shopform").submit(function(){
var jsonData = GetJsonModel(); // grabs various fields including idShop
$.ajax({
type:'POST',
url:'/Admin/Shops/Edit/',
data: jsonData,
contentType: 'application/json; charset=uft-8',
error: ajaxError,
////// edit with solution here
success: function(data) {
$(document)[0].body.innerHTML = data; // contains View returned by
} // controller action
}); …Run Code Online (Sandbox Code Playgroud) 我有一个包含输入元素的表单
<form name='myform'>
<input name='submit'>
</form>
Run Code Online (Sandbox Code Playgroud)
我怎么打电话forms['myform'].submit()?forms['myform'].submit指输入元素而不是函数.
我有一个.css样式表,其中包含我的输入类型按钮的样式,如下所示.
input[type="submit"]
input[type="submit"]:hover
input[type="submit"]:focus
Run Code Online (Sandbox Code Playgroud)
以上三件作品但input[type="submit"]:select不起作用.我甚至试过了:selected.请问:visited,:link等申请<input type="button" />和<input type="submit" />?
请帮我怎么input[type="submit"]:select去上班
我有这样的形式:
<form id="myform" action="something.php" method="post">
<input type="text" name="first_name" /><br />
<input type="button" id="submit" value="Send" />
</form>
Run Code Online (Sandbox Code Playgroud)
我想从JavaScript和jQuery中的某些过程获得成功消息后提交此表单。所以我这样做是这样的:
$(document).ready(function(e) {
$('#submit').click(function(event){
event.preventDefault();
$.post('process/process.php',
{
// I passed data here
},
function(data) {
if (data.result == '1') {
$('#myform').submit();
} else {
alert('Error #'+data.result+' occurred!');
}
},
'json'
);
});
});
Run Code Online (Sandbox Code Playgroud)
但是即使获取后data.result == '1',提交表单也无法使用。这是什么问题?
编辑:
我已经将jQuery更改为:
$(document).ready(function(e) {
$('#submit').click(function(event){
$('#myform').submit();
)};
)};
Run Code Online (Sandbox Code Playgroud)
因此,现在没有条件,但表格未提交。
我制作了一个包含一些字段(名称,标题等)的表单,其中包括将图片存储在我的mysql数据库中的图像上传。
当我第一次提交表单时,我收到了我所有的帖子数据,并且能够使用帖子数据来构建数据库查询。
发布数据如下所示:
["option"]=>
string(9) "com_jimmo"
["jform"]=>
array(6) {
["id"]=>
string(0) ""
["lang_code"]=>
string(5) "nl-NL"
["title"]=>
string(0) ""
["jimmo_id"]=>
string(3) "141"
["path"]=>
string(0) ""
["featured"]=>
string(1) "0"
}
["task"]=>
string(11) "image.apply"
["controller"]=>
string(5) "image"
["244dd7871d511949f4cf87df21403258"]=>
string(1) "1"
Run Code Online (Sandbox Code Playgroud)
当我再次发布完全相同的表格时,正好在上一个表格之后。很多Post数据丢失了,我只收到了它(jform ['featured']之后的所有post变量都丢失了):
["option"]=>
string(9) "com_jimmo"
["jform"]=>
array(6) {
["id"]=>
string(0) ""
["lang_code"]=>
string(5) "nl-NL"
["title"]=>
string(0) ""
["jimmo_id"]=>
string(3) "141"
["path"]=>
string(0) ""
["featured"]=>
string(1) "0"
}
Run Code Online (Sandbox Code Playgroud)
如果我一遍又一遍地重新发布同一表格,则数据仍然丢失。但是,当我等待一分钟,然后再试一次,所有的发布数据都回来了。
对我来说,这似乎是一个内存问题,但我无法查明。我发布的图像只有700KB大,并且对于网络服务器上的以下php设置,其他变量和图像组合不应太大:
所以我希望我的提交按钮与我的其他输入字段的宽度不同.我试图这样做,但提交按钮仍然具有相同的宽度.请帮忙!这是我的CSS:
#logon {
position: absolute;
margin-left: 60%;
top: 10px;
}
#logon input {
display: inline;
border: 1px solid #d1d1d1;
font: bold 12px Arial,Helvetica,Sans-serif;
color: #bebebe;
width: 150px;
padding: 6px 15px 6px 35px;
text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
-webkit-transition: all 0.7s ease 0s;
-moz-transition: all 0.7s ease 0s;
-o-transition: all 0.7s …Run Code Online (Sandbox Code Playgroud) 我有一个令我困惑的奇怪问题.我有一个自制的内容管理系统,对于大多数CRUD操作,通过检查数据库中存在哪些字段,以用户友好的方式输出以编辑内容,然后将该内容提交回数据库.这些操作在Chrome中完美运行,但是在Internet Explorer和Safari中,只要我点击提交按钮,页面似乎就会刷新而不处理任何信息.
function createInsertForm($table, $formDesc, $carry, $carryUrl, $ext='', $formAppend='')
{
// init globals
global $cmsdir;
global $pluginsdir;
// put it together
echo '<script type="text/javascript" src="' . $pluginsdir . 'ckfinder/ckfinder.js"></script><script type="text/javascript" src="' . $pluginsdir . 'ckeditor/ckeditor.js"></script>';
echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="POST" class="form-horizontal" '.$formAppend.'>';
createForm($table, 'insert', $formDesc);
createFormButtons('yes', 'yes');
if ($_POST['submit'] == 'Submit') {
insertIntoDb($table, $carry, $carryUrl, $ext);
}
echo '</form>';
}
function createFormButtons($submit, $reset)
{
echo '<div class="form-actions-min">';
if ($submit == 'yes') {
echo '<input name="submit" type="submit" id="submit" …Run Code Online (Sandbox Code Playgroud) 我使用的是最新版本的Sitecore - 7.2(rev.140228)和最新版本的WFFM - 2.4 rev.140923.所以问题是无论何时我尝试提交表单,无论我有什么样的保存操作,Sitecore都会抛出异常:
你调用的对象是空的.
描述:发生了未处理的异常.
异常详细信息:System.NullReferenceException:未将对象引用设置为对象的实例.
堆栈跟踪:
[NullReferenceException: Object reference not set to an instance of an object.]
Sitecore.Forms.Mvc.Controllers.ModelBinders.FormModelBinder.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +571
System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ControllerContext controllerContext, ParameterDescriptor parameterDescriptor) +457
System.Web.Mvc.ControllerActionInvoker.GetParameterValues(ControllerContext controllerContext, ActionDescriptor actionDescriptor) +152
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +641
Run Code Online (Sandbox Code Playgroud)
一些额外的信息.最新版本的WFFM支持MVC所以在这种情况下我使用cshtml布局.这是博客文章,其中描述了如何使用MVC - 这虽然它适用于以前版本的SC,但无关紧要,该解决方案适用于最新版本.
sitecore submit nullreferenceexception web-forms-for-marketers
我对此很困惑。我最近多次将我的应用上传到Apple,并且由于Mojave 10.14.6崩溃而被拒绝。从Xcode 10.2.1运行时,应用程序运行正常。但是,如果导出到开发人员版本,或者上载到Apple进行审查,则它在启动时会“崩溃”。但是,设置应用程序将某些数据复制到应用程序容器的代码可以正常工作,这意味着该应用程序正在启动并执行代码。但是操作系统出于某种原因将其关闭。我现在要测试的“更新”是直接上传到当前商店版本中的代码的直接副本,该代码已经100%避免了几个月的崩溃。我从release标签中拉出了代码,因此完全相同。但是由于某种原因,此操作系统版本现在将崩溃。我也撤销了我的证书,
找出问题的任何帮助将非常棒!我已经在下面附上了苹果提供的崩溃日志。
另外,有没有办法启动计划在Mac上发布的Mac应用程序?每当我尝试此操作时,都会收到错误消息“来自调试器的消息:错误1”
谢谢!
Date/Time: 2019-08-27 16:53:58.186 -0700
OS Version: Mac OS X 10.14.6 (18G87)
Report Version: 12
Anonymous UUID: ---
Sleep/Wake UUID: ---
Time Awake Since Boot: 29000 seconds
Time Since Wake: 10000 seconds
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes: 0x0000000000000001, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Signal: Illegal instruction: 4
Termination Reason: Namespace SIGNAL, Code 0x4
Terminating Process: exc handler [4905]
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread …Run Code Online (Sandbox Code Playgroud)