我有一个表单布局,我想显示左对齐的标签和右对齐的表单控件.我一直试图让它使用浮点数:在窗体控件(在这种情况下为a)上然后应用clearfix类,但clearfix似乎不在我的选择框上工作.
这里有什么问题或者clearfix不适用于select元素吗?
但是,当我这样做时,选择框仍然延伸到包含div的底部之外.
我的代码:
<style type="text/css">
#category-select {
left: 0px;
top: 0px;
width: 350px;
border: 1px solid #666;
}
select#category {
float: right;
}
select.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
</style><!-- main stylesheet ends, CC with new stylesheet below... -->
<!--[if IE]>
<style type="text/css">
select.clearfix {
zoom: 1;
}
</style>
<![endif]-->
<div id="triage">
<div id="category-select">
Category:
<select class="ipad-dropdown clearfix" id="category" name="category">
<option value="A">A - Emergency
<option value="B">B - Urgent
<option value="C">C - ASAP …Run Code Online (Sandbox Code Playgroud) 我目前正在编写一些PHP表单验证(我已经验证了客户端)并且有一些重复的代码,我认为它们可以在一个很好的小PHP函数中运行良好.但是我无法让它工作.我确定这只是语法问题,但我无法确定它.
任何帮助赞赏.
//Validate phone number field to ensure 8 digits, no spaces.
if(0 === preg_match("/^[0-9]{8}$/",$_POST['Phone']) {
$errors['Phone'] = "Incorrect format for 'Phone'";
}
if(!$errors) {
//Do some stuff here....
}
Run Code Online (Sandbox Code Playgroud)
我发现我正在编写验证代码,我可以通过创建函数来节省一些时间和一些代码行.
//Validate Function
function validate($regex,$index,$message) {
if(0 === preg_match($regex,$_POST[$index])) {
$errors[$index] = $message;
}
Run Code Online (Sandbox Code Playgroud)
并称之为......
validate("/^[0-9]{8}$/","Phone","Incorrect format for Phone");
Run Code Online (Sandbox Code Playgroud)
任何人都可以看到为什么这不起作用?
注意我在尝试触发错误时禁用了客户端验证,因此我为'Phone'发送的值无效.
我一直在研究这个问题,虽然各种论坛上有很多关于类似问题的帖子,但没有一个问题或解决方案与我的完全匹配.
我有一个应用程序已成功使用下面的功能,一旦完成弹出窗口重定向回父窗口.最近我一直在研究与其他浏览器的兼容性(允许系统通过iPad使用),并且发现使用Safari或Chrome时此功能存在问题.
父页面是一些数据库信息的摘要,用户单击链接以打开窗口(通过window.open)以查看更详细的数据.完成后,子窗口上会有一个链接刷新父级数据(部分是为了确保在返回父级时显示正确的数据)并关闭子级.
Safari中的控制台报告"'window.opener.location.href'的结果不是函数".我试图使用上面的'window.opener.document.location.href'和'window.opener.window.location.href'(取自网上提供的其他解决方案)但没有成功.
我知道有些人的功能很好,而其他人则有这种问题.我想知道这个具体情况是否有任何答案.
这是我的功能:
function quicklink(url) {
window.opener.document.location.href(url);
self.close();
}
Run Code Online (Sandbox Code Playgroud)
这在IE7,8和9的第一天起作用,但在Safari(适用于Windows或iPad)或Chrome中不起作用.
有任何想法吗?
我正在尝试使用PEAR邮件通过PHP发送电子邮件,但是虽然页面报告邮件已经发送,但它永远不会到达(我将其发送给自己进行测试).
我一直在研究如何处理错误,如果我转向严格的报告,我会得到大约六个这样的报告:
Strict Standards: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in Blah Blah Blah! on line 450
Strict Standards: Non-static method PEAR::raiseError() should not be called statically, assuming $this from incompatible context in Blah Blah Blah! on line 451
Run Code Online (Sandbox Code Playgroud)
在我的阅读中,我被告知这些错误并不能阻止脚本成功,并且大多数人只是关闭严格的报告,但在我的情况下,脚本不起作用.
我尝试了以下方法来捕获错误...
try {
$host = "ssl://mail.example.com";
$port = 25;
$auth = true; // turn on SMTP authentication
$username = "name@example.com"; // SMTP username
$password = "password"; // SMTP password
$mail = Mail::factory('smtp',
array('host'=>$host,'port'=>$port,'auth'=>true,'username'=>$username,'password'=>$password)); …Run Code Online (Sandbox Code Playgroud) 我正在使用Jcrop和预览窗格,如http://net.tutsplus.com/articles/news/working-with-the-jcrop-plugin/中的教程所示.这显示了如何使用预览窗格创建一个简单的Jcrop界面,以在裁剪时显示结果.遗憾的是,在这种情况下,预览窗格具有固定的大小,只需在裁剪时缩放图像,生成相同固定大小的裁剪图像.
我想要做的是让预览窗格与裁剪工具一起调整大小以在用户裁剪时显示结果图像,允许用户决定结果图像的尺寸.然后,我可以在上传图像时应用最大或最小尺寸.
预览窗格CSS和代码如下.请注意,targ_h和targ_w变量定义为我选择的任何内容.从原始图像中读取orig_w和orig_h.
#preview
{
width: <?php echo $targ_w?>px;
height: <?php echo $targ_h?>px;
overflow:hidden;
}
function updateCoords(c)
{
showPreview(c);
$("#x").val(c.x);
$("#y").val(c.y);
$("#w").val(c.w);
$("#h").val(c.h);
}
function showPreview(coords)
{
var rx = <?php echo $targ_w;?> / coords.w;
var ry = <?php echo $targ_h;?> / coords.h;
$("#preview img").css({
width: Math.round(rx*<?php echo $orig_w;?>)+'px',
height: Math.round(ry*<?php echo $orig_h;?>)+'px',
marginLeft:'-'+ Math.round(rx*coords.x)+'px',
marginTop: '-'+ Math.round(ry*coords.y)+'px'
});
}
Run Code Online (Sandbox Code Playgroud)
之前是否有人这样做过,并且预览窗格的宽度和高度随裁剪工具的宽度和高度而变化?
我正在为商业网站构建后端数据库UI,并且包含一些包含几个日期字段的表单.我在它们上使用jQueryUI datepicker(dateFormat:'dd/mm/yyyy')但是也可以在输入字段中输入日期,所以我也想验证输入(我知道还有另一个插件用于验证datepicker字段,但我想避免引入更多的插件是可能的).
我一直在研究使用Chrome的语言环境设置来解决这个问题,并认为我已经解决了这个问题,但我也遇到了一个我在其他任何帖子中都没有提到的不同问题.
我的客户很可能会通过Chrome访问此版本,而Chrome不会以此格式验证日期,因此我使用了validate插件附带的additional-methods.js文件中的dateITA.
function validate_newjob() {
$('#newjob').validate({
rules: {
DueDate: {
required: true,
dateITA: true
}
},
messages: {
DueDate: {
required: "* Required",
dateITA: "Date format dd/mm/yyyy"
}
},
errorClass: "formerror",
errorElement: "span",
errorPlacement: function(error, element) {
$(element).next().after(error);
}
});
}
Run Code Online (Sandbox Code Playgroud)
这很好用.当错误时,日期使用我的消息"日期格式dd/mm/yyyy"进行验证.
示例:我开始键入8/8/2012,当我输入错误消息时显示"日期格式dd/mm/yyyy"然后当我完成输入日期时,字段验证成功.
但也有一些奇怪的事情发生了.如果我开始输入类似18/12/2012的日期内置日期:真实验证方法启动并发出默认错误"请输入有效日期".(因为第18天的值未通过验证脚本)
使用dateITA附加方法时,如何停止默认日期方法验证字段并给我一个假阴性?