我有一个包含用户名和密码字段的登录表单。我正在使用占位符来显示每个输入的帮助文本。由于占位符是HTML5输入属性,因此它在Firefox和Chrome中工作正常,但在IE中却无法正常工作。我正在编写一个自定义函数以在IE中使用占位符。在该特定功能上,我想在jQuery中将密码字段输入类型从“ password”更改为“ text”。
请为此提出解决方案。
我正在使用最新的firefox 30.0.我想在所需字段的占位符之前插入一个红色字体真棒星.我在Chrome中工作没有问题,但我遇到了FF和.
这是一个说明我的问题的codepen - http://codepen.io/anon/pen/BLibw
我的加价:
<input placeholder="Address" data-required required id="id_street" name="street" type="text" />
Run Code Online (Sandbox Code Playgroud)
我的CSS(sass):
[data-required] {
&::-webkit-input-placeholder::before { font-family: fontAwesome; content:'\f005 '; color: $color-red; }
&::-moz-placeholder::before { font-family: fontAwesome; content:'\f005 '; color: $color-red; } /* firefox 19+ */
&:-ms-input-placeholder::before { font-family: fontAwesome; content:'\f005 '; color: $color-red; } /* ie */
}
Run Code Online (Sandbox Code Playgroud)
注意:结果IE也让我很难过.
谢谢你的帮助!
我想在配置文件中为某些变量创建"自定义"占位符.我以为我会使用这种语法${Variable_name}.但是当我想用值替换占位符时,我无法使其工作.我不需要打印最终值,但将其传递给另一个变量.我只使用println进行调试.字符串变量tmp包含从xml配置文件中读取的字符串.所以我需要tmp2来替换占位符的正确字符串.
String Month = "October"
String tmp = 'This is ${Month} - a month of Love'
String tmp2 = tmp
println tmp2
//println tmp.replaceAll(~/${Month}/,Month)
println tmp.replaceAll("${Month}",Month) //prints This is ${Month} of Love
println tmp.replaceAll('${Month}',Month) // throws an error "WARNING: Sanitizing stacktrace:java.util.regex.PatternSyntaxException: Illegal repetition near index 0"
// desired result to be printed is "This is October
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我使其工作或理解吗?我想我可以用其他一些字符来标记变量.配置文件保存为XML.
UPDATE
我希望这段代码能更好地解释我想要实现的目标
String Month = "October"
// content of the file (c:/tmp/conf.txt) is --> This is ${Month} - a month of …Run Code Online (Sandbox Code Playgroud) 我需要获取每个元素的标签并将其作为占位符属性应用于输入,虽然我得到了大约一半,但似乎无法仅获取元素的文本来添加属性
请注意,我无法在任何方面使用 jQuery
JS:
var elements = document.querySelectorAll('p.form-field');
Array.prototype.forEach.call(elements, function(el, i){
var chel = el.querySelectorAll('.field-label');
console.log(chel.textContent);
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<form accept-charset="UTF-8" method="post" action="nottelling" class="form" id="pardot-form">
<p class="form-field first_name pd-text required ">
<label class="field-label" for="25492_61334pi_25492_61334">First Name</label>
<input type="text" name="25492_61334pi_25492_61334" id="25492_61334pi_25492_61334" value="" class="text" size="30" maxlength="32" onchange="" />
</p>
<div id="error_for_25492_61334pi_25492_61334" style="display:none"></div>
<p class="form-field last_name pd-text required ">
<label class="field-label" for="25492_61336pi_25492_61336">Last Name</label>
<input type="text" name="25492_61336pi_25492_61336" id="25492_61336pi_25492_61336" value="" class="text" size="30" maxlength="32" onchange="" />
</p>
<div id="error_for_25492_61336pi_25492_61336" style="display:none"></div>
<p class="form-field email pd-text required ">
<label class="field-label" …Run Code Online (Sandbox Code Playgroud) 我在控制器中有这段代码:
$scope.TEXTAREA_PLACEHOLDER = "Some text.  More text";
Run Code Online (Sandbox Code Playgroud)
模板中是这样的:
<textarea placeholder="{{ 'TEXTAREA_PLACEHOLDER' }}"></textarea>
Run Code Online (Sandbox Code Playgroud)
甚至尝试过这个过滤器:
angular.module('common')
.filter('trustHtml', function ($sce) {
return function(str) {
return $sce.trustAsHtml(str);
};
});
Run Code Online (Sandbox Code Playgroud)
使用此模板:
<textarea placeholder="{{ 'TEXTAREA_PLACEHOLDER' | trustHtml }}"></textarea>
Run Code Online (Sandbox Code Playgroud)
无论我做什么,我总是看到“ ” 在占位符中...
有办法解决吗?10 倍:)
我正在创建 webview,其中使用几个带有占位符文本的 INPUT 标签来获取用户输入。
然而,在某些设备(例如 MOTO E2)中,占位符文本会被截断,我们只能查看文本的顶部部分(大约 1px)。
如何解决这个问题?
我想检查我的字符串"Hello my name is Thomas"是否与字符串"Hello my name is $"匹配.所以对我来说,以下陈述应该是真的:
"Hello my name is Thomas" == "Hello my name is $"
Run Code Online (Sandbox Code Playgroud)
之后我想提取$ string之类的东西
function getParam(text, template) {
returns "Thomas"
}
Run Code Online (Sandbox Code Playgroud)
你有什么建议吗?
我一直在尝试找到一种方法,在用户开始输入时在占位符上模仿以下动画,就像下面的 GIF 所示:
我知道如何在用户专注于输入时设置动画的淡出效果,但我还没有找到有关如何在用户开始输入时执行此动画的任何内容
我正在寻找一种计算字符串的方法,可能包括变量.eval我不想做这个工作,因为我想使用未定义的变量.我说的是一个功能,那会变成"2*3*x"对"6*x"的例子.
有功能吗?
我正在观看几年前关于学习 javascript 的 YouTube 视频,在视频中,除了在我的 VScode 上之外,代码似乎都可以工作。
这是代码,请让我知道我可能错过了什么:
function Person(firstName, lastName, dob) {
this.firstName = firstName;
this.lastName = lastName;
this.dob = new Date(dob);
this.dateBio = function() {
return `${this.dob.getFullYear}`
}
}
Person.prototype.fullName = function() {
return `${this.firstName} ${this.lastName}`
}
const person1 = new Person('James','Smith', '27 July 1967');
const person2 = new Person('Mary', 'Franklin', '5 November 1991')
console.log(person1.fullName)Run Code Online (Sandbox Code Playgroud)
我有一个常量,它返回一个异常的文本.在这个常数中,我有一个占位符,我必须使用它.我该如何使用这个占位符?
这是我的代码:
public static class Messages
{
public const string ShipDestroyed = "{0} has been destroyed";
}
Run Code Online (Sandbox Code Playgroud)
我在另一个类中使用此方法中的常量:
protected void ValidateAlive(IStarship ship)
{
if (ship.Health <= 0)
{
throw new ShipException(Messages.ShipDestroyed);
}
}
Run Code Online (Sandbox Code Playgroud)
我想将"ship.Name"属性放入占位符.