我正在为我的客户创建一个网站,但我遇到了问题。 我使用Contact Form 7在wordpress中创建了一个联系表单。这个插件非常容易使用,但是当我想使用插件的占位符属性时,它在我加载页面时没有显示占位符。
这就是我在Contactform 7中设置占位符的方法
[text* your-name placeholder "Name"]
占位符标记适用于我的textarea,但它不适用于上面的文本框。 有人可以向我解释我在这里做错了什么吗?
修改
当我使用谷歌浏览器检查元素并检查文本框时,它表示它有一个占位符。但它没有显示占位符。
答案 0 :(得分:3)
如果有人遇到此问题,可能是您正在使用class:或id:attributes。
当我在之后添加占位符时,它对我有用:
[email* your-email id:your-email class:form-control placeholder "ex. Jon.Smith@email.com"]
答案 1 :(得分:2)
同样的问题,然后我更改了输入背景颜色,占位符文本在背景白色上是白色的......
所以我试图将backrgound输入颜色更改为test:
input[type="text"], textarea {
background-color : #d1d1d1;
}
答案 2 :(得分:1)
非常简单。你可以像这样添加占位符:
var roleList=[{
"Id": "0",
"name":"designer"
}];
$(document).ready(function () {
empRoles()
});
function empRoles() {
for (var i = 0; i < roleList.length; i++) {
var table = '<tr id="' + roleList[i].Id + '"><td>' + (i + 1) + '</td><td class="roleName" id="name' + i + '">' + roleList[i].name + '</td><td><button class="btn edit btn-info btn-sm" id="edit' + i + '"><i class="fa fa-pencil"></i>Edit</button><button class="btn update btn-success btn-sm" id="update' + i + '"><i class="fa fa-floppy-o"></i>Update</button><button class="btn dlt btn-danger btn-sm" onclick="deleteRow(this)" data-dismiss="modal" id="dlt' + i + '"><i class="fa fa-trash-o"></i>Delete</button><button class="btn editCancel btn-danger btn-sm" id="editCancel' + i + '" ><i class="fa fa-times"></i>Cancel</button></td><tr>';
$('#content').append(table);
editUpdate();
}
function editUpdate() {
//$('.rowInput').hide();
$('.update').hide();
$('.editCancel').hide();
}
$(document).on('click', ".edit", function (e) {
var editId = $(this).attr('id');
e.stopPropagation();
$("#" + editId).hide();
var number = editId.replace("edit", "");
$("#dlt" + number).hide();
$("#update" + number).show();
$("#editCancel" + number).show();
var currentTD = $(this).parents('tr').attr('id');
var rowId = $("#" + currentTD +" "+"td.roleName");
var existingRoleName = rowId.text();
var updateRoleName = rowId.html('<input type="text" class="inputVal" value="'+ existingRoleName + '" >');
});
$(document).on('click', ".update", function (e) {
var updatedBy = $("#userName").text();
var updateId = $(this).attr('id');
e.stopPropagation();
$("#" + updateId).hide();
var number = updateId.replace("update", "");
$("#editCancel" + number).hide();
$("#dlt" + number).show();
$("#edit" + number).show();
var currentTD = $(this).parents('tr').attr('id');
var a = $("#" + currentTD + " " + "td.roleName");
var rowVal = $("#" + currentTD +" "+"td.roleName input").val();
a.text(rowVal);
var id = $(this).closest('tr').attr('id');
var name = $(this).parents('tr').find(':nth-child(2)').html();
var Roles = { name: name, role_id: id, updated_by:updatedBy };
var ajxObj = { oRoles: Roles };
$.ajax({
type: 'POST',
url: "/Admin/RoleUpdate",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(ajxObj),
dataType: 'json',
success: function (response) {
$(".roleCreated").html("Role Updated successfully!");
$('.roleCreated').show();
setTimeout(function () {
$('.roleCreated').hide();
}, 1500);
// empRoles()
},
failure: function (response) {
alert(response.responseText);
}
});
});
$(document).on('click', ".editCancel", function () {debugger
var cancelId = $(this).attr('id');
$("#" + cancelId).hide();
var number = cancelId.replace("editCancel", "");
$("#update" + number).hide();
$("#edit" + number).show();
$("#dlt" + number).show();
var currentTD = $(this).parents('tr').attr('id');
var rowId = $("#" + currentTD + " " + ".inputVal");
var existingRoleName = rowId.val();
var updateRoleName = rowId.html('<td>' + existingRoleName + '</td>');
});
答案 3 :(得分:1)
[文本*您的姓名占位符“名称”]语法是您检查联系表单设置后提供的正确语法。因为我使用的语法与您的语法相同,所以在我的联系表单中可以正常使用。
答案 4 :(得分:0)
[文本*您的姓名类别:表单控件ID:姓名占位符“输入姓名”]
答案 5 :(得分:0)
如果有人正确地将所有内容写成上面的其他答案,但仍然有人遇到这个问题,这就是我的问题的解决方案。
主题中的代码隐藏了占位符,并且与联系表7无关。
解决了我的问题的CSS代码:
input::placeholder {
color: #9c9c9c;
opacity: 1;
}