我正在尝试placeholder="xxx"在我的Web应用程序中使用该属性,我不想为IE9提供特殊的视觉效果.人们可以在IE9中为实现此功能提出一些好的建议吗?
我在这里找到了几个链接,但没有一个建议的脚本足够......答案是从2011年中期开始的,所以我想也许有更好的解决方案.也许有广泛采用的jQuery插件?我不想使用任何需要侵入式代码的东西,例如需要某个css类或其他东西.
谢谢.
编辑 - 我还需要这个用于密码输入字段.
// the below snippet should work, but isn't.
$(document).ready(function() {
initPlaceholders()();
}
function initPlaceholders() {
$.support.placeholder = false;
var test = document.createElement('input');
if ('placeholder' in test) {
$.support.placeholder = true;
return function() { }
} else {
return function() {
$(function() {
var active = document.activeElement;
$('form').delegate(':text, :password', 'focus', function() {
var _placeholder = $(this).attr('placeholder'),
_val = $(this).val();
if (_placeholder != '' && _val == _placeholder) {
$(this).val('').removeClass('hasPlaceholder');
}
}).delegate(':text, :password', 'blur', …Run Code Online (Sandbox Code Playgroud) 有没有办法将twitter bootstrap的typeahead函数转换为$("body").on()函数?如果页面加载中存在该元素,则以下代码可以正常工作.
$("#job_title").typeahead({
source: searchFunction,
onselect: function(obj) {
}
});
Run Code Online (Sandbox Code Playgroud)
但是如果我动态地添加带有id ="job_title"的文本输入,则上述功能不起作用.这有解决方法吗?
假设我们有以下类:
public class Ticket {
public int Id { get; set; }
public string Event { get; set; }
...
}
public class TicketService {
public void acceptTicket(Ticket ticket) {
...
}
...
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,添加与工单实体相关的静态辅助方法(不需要像服务类那样的状态)的最佳位置在哪里?(请记住,这是整个系统中许多其他实体/服务中的一个实体/服务)。
现在我正在考虑以下可能性:
为了清楚起见,这就是我对 #2 或 #3 的意思。
public class TicketService {
public void acceptTicket(Ticket ticket) {
...
}
...
public static class Helper {
public static Dictionary<string, List<Ticket>> groupByName(List<Ticket> tickets) {
// returns …Run Code Online (Sandbox Code Playgroud) 我有以下休息架构,我想使用ASP.NET Web Api实现:
http://mydomain/api/students
http://mydomain/api/students/s123
http://mydomain/api/students/s123/classes
http://mydomain/api/students/s123/classes/c456
Run Code Online (Sandbox Code Playgroud)
我使用ApiController和以下两种方法使前两个链接正常工作:
public class StudentsController : ApiController {
// GET api/students
public IEnumerable<Student> GetStudents() {
}
// GET api/students/5
public IEnumerable<Student> GetStudent(string id) {
}
}
Run Code Online (Sandbox Code Playgroud)
在同一个控制器中,(或者我需要一个名为ClassesController的不同控制器吗?),我该如何实现最后两个链接?另外,"类"部分的路由是什么样的(如果需要)?
这是我的WebApiConfig(我想保持动态,而不是硬编码到/ classes的路径,如果可能的话:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
// EDIT - I'm getting 404's when trying to use this
context.Routes.MapHttpRoute(
name: "JobsApi",
routeTemplate: this.AreaName + "/Students/{id}/Classes/{classId}",
defaults: new { classId = RouteParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)
编辑这是我新创建的ClassesController:
public class ClassesController : ApiController …Run Code Online (Sandbox Code Playgroud) 关于验证RESTful API的不同解决方案,我看过很多不同的帖子,鉴于目前的情况,我有一些问题.
我已经构建了一个REST API,允许我的软件服务的客户(我们是一家B2B公司)以编程方式访问资源.既然我已经使API正常运行,我想以最标准化的方式保护它.我需要允许基于API的调用者访问某些资源.也就是说,并非API的所有用户都可以访问所有资源.
我有以下格式的URLS:
https://mydomain/api/students
https://mydomain/api/students/s123
https://mydomain/api/students/s123/classes
https://mydomain/api/students/s123/classes/c456
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经提出了这些可能的解决方案:
为每个客户端提供唯一的密钥,以便最终生成加密令牌,该令牌将在每次REST调用结束时作为GET参数传递给(重新) - 验证每个请求.这种方法太贵了吗?
如被看见在HTTP认证头提供一个值这里.这跟#1几乎一样吗?(除非我无法将URL粘贴到浏览器中)人们是否再次使用这些标题?
使用OAuth 2(我还有点不清楚).OAuth 2实际上是以登录用户身份验证客户端吗?这不违反REST API无状态的精神吗?我希望OAuth对我来说是合适的解决方案(因为它是一个公共标准),但在阅读了一点之后,我不太确定.REST API调用是否过度和/或不正确?
我的目标是为每个想要使用API的客户提供一个不必更改的API,而是我可以为所有客户提供可用的标准文档.
如果我不清楚,我会很乐意发布更多细节.
我希望能够下载xml文件的最新版本,该文件包含我的github存储库中存在的数据。但是,当我提交文件的新版本时,文件末尾的令牌会更改。
有什么方法可以防止令牌更改或以某种方式找出令牌的含义吗?
我需要一个可以访问的永久链接...
我遇到的问题与这段非常短的视频中的问题完全相同。
http://www.youtube.com/watch?v=912c6sQAsH0
按照 YouTube 页面链接的建议,运行从第三方未知开发人员处下载的 .exe 文件时,我感到不舒服。
有谁知道如何手动解决这个问题?
谢谢。
我目前正在使用以下正则表达式在我的html输入表单字段中验证货币:
/[1-9]\d*(?:\.\d{0,2})?/
Run Code Online (Sandbox Code Playgroud)
但是,它允许通过以下值:13000.234.12
这不是有效值.以下是我想要允许的有效值:
有效
125
1.25
1000.15
700.1
80.45
0.25
Run Code Online (Sandbox Code Playgroud)
无效
130.1.4
21.......14
Run Code Online (Sandbox Code Playgroud)
感觉就像那里应该有一个标准的正则表达式模式,想法?
旁注:我通过事件键监听器阻止了字母数字字符和美元符号,因此它们已经无法输入,这会使这个问题变得容易一些.
我有以下字典:
SortedDictionary<int, string> dictionary = new SortedDictionary<int, string>();
dictionary.add(2007, "test1");
dictionary.add(2008, "test2");
dictionary.add(2009, "test3");
dictionary.add(2010, "test4");
dictionary.add(2011, "test5");
dictionary.add(2012, "test6");
Run Code Online (Sandbox Code Playgroud)
我想颠倒元素的顺序,这样当我在屏幕上显示项目时,我可以从2012开始.如果可能的话,我想将反向字典重新分配给变量字典.
我尝试过,dictionary.Reverse但似乎并没有像我想象的那样容易.
我正在通过AJAX对一个方法进行ASP.NET MVC调用,错误会引发异常.我希望将异常的消息传递回客户端,我宁愿不必捕获异常.像这样的东西:
[HttpPost]
public ActionResult AddUser(User user) {
if (UserIsValid(user)) {
return Json(new { resultText = "Success!" });
}
throw new Exception("The user was invalid. Please fill out the entire form.");
}
Run Code Online (Sandbox Code Playgroud)
我在我的firebug响应中看到一个HTML页面
<!DOCTYPE html>
<html>
<head>
<title>"The user was invalid. Please fill out the entire form."</title>
.....
Run Code Online (Sandbox Code Playgroud)
我不想被迫使用try catch块来执行此操作.有没有办法自动获取jQuery $(document).ajaxError(function(){}来读取此异常消息?这是不好的做法?我可以覆盖控制器OnException吗?或者我是否必须尝试/ catch并返回JSON?
像这样的东西会很好:
$(document).ajaxError(function (data) {
alert(data.title);
});
Run Code Online (Sandbox Code Playgroud)