有没有办法使用占位符<input type=number>?

有什么问题?
如上图所示,有一个高度为36px的输入框.在IE10占位符不是垂直中间.
有没有办法使用Angular 2的i18n翻译输入文本字段的占位符文本?
<input placeholder="hello world" i18n>
我在文档中没有看到任何关于此的内容:https: //angular.io/docs/ts/latest/cookbook/i18n.html
::placeholder当我发现奇怪的东西时,我正在使用Codepen(Chrome 59.0.3071)上的伪元素.(请看我的JSFiddle)
简而言之,此CSS不应启用::placeholder2s 以上的颜色转换:
input::placeholder {color:red;transition:2s;}
input:hover::placeholder {color:green}
Run Code Online (Sandbox Code Playgroud)
使用Firefox,有超过上悬停2秒的时间间隔内没有颜色转变(这似乎根据是正确的这一部分是W3C规范的和此部分的不同的一个的-遵循螺纹的::first-line伪元素),而是有是一种立即向绿色的过渡;
但是,使用Chrome的同一个JSFiddle 确实会::placeholder在2秒的时间内显示颜色转换,根据规格,这似乎是不正确的.
这是这个版本的Chrome中的一个错误(如果是这样,是否正在解决?)或者这是对我对CSS缺乏了解的指控?
如何设置iOS 13的占位符颜色UISearchTextField?
我尝试了以下操作,但均未成功:
searchField.attributedPlaceholder = NSAttributedString(string: "Some placeholder", attributes: [NSAttributedString.Key.foregroundColor: UIColor.red])
Run Code Online (Sandbox Code Playgroud)
这是当前Beta中的错误,还是我错过了什么?我正在使用Xcode 11,beta 7。
c ++中的大部分内容都是0,而不是基于1.出于好奇,为什么占位符1基于?含义_1是第一个参数,而不是_0.
我想在事件上更改select2增强控件上的占位符.
所以我有这个......
<select id="myFoo" placeholder="Fight some foo...">
Run Code Online (Sandbox Code Playgroud)
......然后增强:
init: function(){
$('#myFoo').select2();
},
Run Code Online (Sandbox Code Playgroud)
...所以现在它有正确的占位符.
但后来我希望它对事件作出反应并清除占位符......
someButtonPress: function(){
// $('#myFoo').placeholder("");
// $('#myFoo').attr('placeholder', "");
// $('#myFoo').select2('placeholder',"");
// $('#myFoo').select2({placeholder:""});
// none of these work
}
Run Code Online (Sandbox Code Playgroud)
这看起来很基本,但我很难过.
我在文档中找不到任何内容.我在找错了地方吗?
我试图子类UITextField绘制自定义placehoder.在iOS 6这工作正常,但在iOS 7我有一个不同的CGRect高度.
该UITextField帧是(0, 0, 500, 45).我通过覆盖添加了20左边的填充
- (CGRect)editingRectForBounds:(CGRect)bounds;
- (CGRect)placeholderRectForBounds:(CGRect)bounds;
- (CGRect)textRectForBounds:(CGRect)bounds;
调用以下方法:
- (CGRect)makeRectFromBounds:(CGRect)bounds
withTopPadding:(CGFloat)topPadding
andLeftPadding:(CGFloat)leftPadding
{
return UIEdgeInsetsInsetRect(bounds, UIEdgeInsetsMake(topPadding, leftPadding, 0, 0));
}
Run Code Online (Sandbox Code Playgroud)
因为我想要一个不同的placeHolder文本颜色,我覆盖
- (void)drawPlaceholderInRect:(CGRect)rect
- (void)drawPlaceholderInRect:(CGRect)rect {
[[UIColor colorWithRed:121.0/255.0
green:113.0/255.0
blue:107.0/255.0
alpha:1.0] setFill];
[self printRect:rect from:__FUNCTION__];
[[self placeholder] drawInRect:rect withFont:self.font];
}
Run Code Online (Sandbox Code Playgroud)
我正在打印的矩形如下:
iOS 7: -Rect (X: 0.0, Y:0.0, W:480.0, H:44.0)
iOS 6: -Rect (X: 0.0, Y:0.0, W:480.0, H:26.0)
Run Code Online (Sandbox Code Playgroud)
不知道这是一个错误还是我做错了什么?
有没有办法在打印样式表中隐藏输入的占位符文本.我有一个表格,可以选择打印和传真/邮寄.我不知道为什么有人想要这样做,但这就是客户想要的.因此占位符文本在打印文档上的方式.
<input type="text" placeholder="test" />
<input type="number" placeholder="test" />
Run Code Online (Sandbox Code Playgroud)
我该如何设计呢?
:-moz-placeholder {
color: red;
opacity: 1;
}
::-moz-placeholder {
color: red;
opacity: 1;
}
Run Code Online (Sandbox Code Playgroud)
为什么全球占位符不会在其上工作,即使firebug显示它已应用?这是一个错误,是故意吗?
http://jsbin.com/papad/1/edit?html,css,output

placeholder ×10
css ×4
input ×2
ios ×2
angular ×1
c++ ×1
c++11 ×1
firefox ×1
html ×1
html-input ×1
html5 ×1
ios13 ×1
iphone ×1
jquery ×1
numbers ×1
objective-c ×1
printing ×1
stdbind ×1
uitextfield ×1
xcode ×1