我有一个很小但很难(对我来说)的问题需要解决.
我有一个文本输入和一个提交按钮.我需要它们是完全相同的高度,并且在Chrome和Firefox中也是如此,理想情况下也是Internet Explorer.
HTML
<input type="text" name="email" /><input type="submit" value="»" />
Run Code Online (Sandbox Code Playgroud)
CSS
input[type=text] {
width: 218px;
}
input[type=submit] {
background: #000;
color: #fff;
}
input[type=submit], input[type=text] {
padding: 9px;
font-size: 18px;
line-height: 18px;
float: left;
border: 0;
display: block;
margin: 0;
}
Run Code Online (Sandbox Code Playgroud)
你应该注意到如果你用chrome加载它,按钮的高度低于文本输入,而在firefox中,它的大小更大.
我错过了什么?
如果他们通过我的表单验证(根据数据库值检查用户名和密码),我试图重新指导我的用户.
验证工作正常,但在我的.Success函数中,重定向似乎不起作用,它产生错误:'ReferenceError:$ window not defined'.
这是代码:
.success(function(data) {
console.log(data);
if (!data.success) {
// if not successful, bind errors to error variables
$scope.errorUserName = data.errors.userName;
$scope.errorUserPassword = data.errors.userPassword;
} else {
// if successful, bind success message to message
$scope.message = data.message;
$window.location=('twitter.com');
}
});
Run Code Online (Sandbox Code Playgroud)
我试过改变位置路径,但似乎没有任何工作.有任何想法吗?
谢谢!
LazyTotoro
我有一个搜索输入,在输入时将数据从输入发送到php文件.php文件在我的数据库上搜索并显示搜索选项列表.你知道,ajax风格直播搜索.
我的问题是,如果你输入的东西非常快,它可能只是从前1或2个字母开始搜索,即使已经输入了另外10个字母.这会导致一些问题.
我的jQuery看起来有点像这样:
$(document).ready(function(){
$('#searchMe').keyup(function(){
lookup(this.value);
});
});
Run Code Online (Sandbox Code Playgroud)
和
function lookup(searchinput) {
if(searchinput.length == 0) {
// Hide the suggestion box.
$("#suggestions").hide();
} else {
$('#loading').fadeIn();
$.post("/RPCsearch.php", {queryString: ""+searchinput+""}, function(data){
if(data.length > 0) {
$("#suggestions").html(data).show();
$('#loading').fadeOut();
}
});
}
} // lookup
Run Code Online (Sandbox Code Playgroud)
所以我只是很好奇,我怎么能这样做,以便我的脚本等到我在完成输入之后再运行该函数?我的逻辑说的是,如果一个键没有被按下200微秒,运行该功能,否则稍微抬起一点.
这是怎么做到的?
我有一套Div作为按钮.这些按钮有一个简单的jquery click()函数,可以在除iOS之外的所有浏览器中使用.
例如:
<div class="button">click me</div>
Run Code Online (Sandbox Code Playgroud)
和
$('.button').click(function(){
alert('hi');
});
Run Code Online (Sandbox Code Playgroud)
我不确定为什么这在iOS上不起作用 - 显然iOS中没有"点击".
不幸的是我自己没有iphone设备来测试这个,但是我收到了很多客户的抱怨,他们希望点击这些东西并且没有任何事情发生.
让这个工作的关键是什么?
我的快速邮件插件刚刚抛出错误,因为它试图发送到的电子邮件地址不符合要求.问题是 - 电子邮件是有效的.
基本上,我不希望swift邮件程序检查电子邮件是否有效我不管它是否发送.那可能吗?
这里的代码有显示错误的功能,但我不知道我需要改变的是否在这里(有点黑客程序员:|)
//@require 'Swift/Mime/Headers/AbstractHeader.php';
//@require 'Swift/Mime/HeaderEncoder.php';
/**
* A Mailbox Address MIME Header for something like From or Sender.
* @package Swift
* @subpackage Mime
* @author Chris Corbyn
*/
class Swift_Mime_Headers_MailboxHeader extends Swift_Mime_Headers_AbstractHeader
{
/**
* The mailboxes used in this Header.
* @var string[]
* @access private
*/
private $_mailboxes = array();
/**
* Creates a new MailboxHeader with $name.
* @param string $name of Header
* @param Swift_Mime_HeaderEncoder $encoder
*/
public function __construct($name, Swift_Mime_HeaderEncoder …Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,在我的桌面和移动设备上进行测试.我正在尝试修复移动设备上的这些慢速按钮,并了解了touchstart和click之间的区别.
所以我用jquery绑定我的按钮来执行touchstart和点击,如下所示:
$('.button').on('touchstart click', function(){
});
Run Code Online (Sandbox Code Playgroud)
现在该应用程序在手机上的表现稍好一些.但是,它正在执行触摸点击,然后定期点击,即可能双击,或者当下一张幻灯片进入时,它会点击那里的某些内容.在我的情况下,表单正在出现,并且选中了单击按钮所在的空间中显示的输入字段.鬼点击.
我怎么能告诉我的功能,如果有触摸,忽略点击?
或者更好的是,有没有办法告诉jquery只是承认所有"点击"的触摸?
我会删除'click'绑定,但是我无法在桌面环境中轻松测试.
我想根据浏览器的时间将不同的CSS表应用到我的站点.例如,如果是它的白天时间,则显示day.css或night.css for night.
我可以用PHP做到这一点,但它基于服务器时间,而不是浏览器本地时间.
有没有办法在javascript中告诉时间?我可能会使用jQuery简单地启动css一旦它解决了.
当我点击执行ajax请求的函数时,我正在查看firebug中的控制台.问题是,只需单击一个按钮就可以发送1个ajax请求,但我发送了2个请求!
我的js的代码如下所示:
$(document).ready(function() {
$('.book_now').click(function(){
$.ajax({
type: 'POST',
url: '/booking.php',
data: 'event_id='+event_id+'&time_id='+time_id,
success: function(data) {
console.log('inside');
$('#booking_box_content').html(data);
}
});
});
});
Run Code Online (Sandbox Code Playgroud)
哪个看起来很直接吧?
然而,在我的控制台中,我看到1次点击后出现2次GET请求.
我的按钮很简单:
<div class="book_now"></div>
Run Code Online (Sandbox Code Playgroud)
我错过了什么 - 应该有2个GET请求吗?
是否有机会在加载新文件时再次加载$(document).ready()函数并再次执行click函数?
注意:我不是双击按钮.它可能没关系,但是如果我将它改为POST,它也会做两次.
编辑:来自booking.php的回复
<div id="booking_box_left">
<h1 class="speaker_name"></h1>
<h1 class="event_name"></h1>
<div class="event_start_header">Start</div><div id="event_start_datetime">, </div>
<div class="cleared"></div>
<div class="event_end_header">End</div><div id="event_end_datetime">, </div>
<div class="cleared"></div>
<div class="event_where_header">Where</div><div id="event_where"><strong></strong><br /><br />
</div>
</div>
<div id="booking_box_right_container">
<form id="booking_form_1" method="post">
<input type="hidden" name="booking_id" value="7a614fd06c325499f1680b9896beedeb" />
<input type="hidden" name="event_id" value="" />
<input type="hidden" name="time_id" value="" />
<div id="booking_box_right">
<h1>To …Run Code Online (Sandbox Code Playgroud) 我有一个小问题,我正在努力寻找解决方案.
基本上,假设你有以下字符串:
$string = 'Hello I am a string';
Run Code Online (Sandbox Code Playgroud)
并且你希望以下面的内容结束:
$string = 'Hello I am a string';
Run Code Online (Sandbox Code Playgroud)
简单地说,用一个不间断的空间替换最后一个空格.
我这样做是因为我不希望标题中的最后一个字是独立的.仅仅因为在标题方面:
Hello I am a
string
Run Code Online (Sandbox Code Playgroud)
看起来不那么好
Hello I am
a string
Run Code Online (Sandbox Code Playgroud)
一个人怎么做这样的事情?
我有一个字符串,其中有一个数字,我想用另一个数字替换.
即
<a href="" id="my_link">blah blah 32 blah blah</a>
Run Code Online (Sandbox Code Playgroud)
我知道这个字符串中只有1个数字.
我可以做到这一点:
var my_string = $('a#my_link').text();
Run Code Online (Sandbox Code Playgroud)
但基本上我不知道如何在my_string上搜索数字并用其他东西替换该数字.
这有可能与jQuery?
谢谢你的任何想法.
jquery ×6
javascript ×3
php ×3
ajax ×2
angularjs ×1
css ×1
email ×1
html ×1
ios ×1
mobile ×1
redirect ×1
swiftmailer ×1
validation ×1
window ×1