У меня возникла проблема с автофокусом для определенного текстового поля. Я пробовал несколько вещей, но никто из них не работает. А также я хочу показать dxtooltip для флажка, содержащего сообщение, если проверка не завершена, так как по умолчанию dxCheckBox не показывает никаких сообщений о проверке , и я не хочу показывать дату для проверки.Autofocus a dxtextbox при загрузке страницы И отображение dxTooltip в качестве сообщения проверки
<div data-options="dxView : { name: 'home', title: 'Home' } " >
<div class="home-view dx-content-background" data-options="dxContent : { targetPlaceholder: 'content' } " >
<div class="dx-field">
<div class="dx-field-label">Password:</div>
<div class="dx-field-value"><div id="password"></div></div>
</div>
<div class="dx-field">
<div class="dx-field-label">Confirm Password:</div>
<div class="dx-field-value"><div id="repassword"></div></div>
</div>
<div class="dx-field">
<div class="account-header" id="cb_accept"></div>
</div>
<div class="btn-finish" data-bind="dxButton: {text: 'Finish', onClick: validateAndSubmit}"></div>
</div>
sampleproject.home = function (params, viewInfo) {
var openTabsAsRoot = viewInfo.layoutController.name === "split",
isReady = $.Deferred();
function validateAndSubmit(params) {
var result = params.validationGroup.validate();
if (result.isValid) {
handlefinish();
}
}
function handleViewShown() {
loadOptionData();
}
var comparisonTarget = function() {
var txtPassword = $("#password").dxTextBox('instance');
if (txtPassword.option('value')) {
return txtPassword.option('value');
}
}
function loadOptionData() {
//$('#password').focus();
//$("#password:text:visible:first").focus();
//window.onload = function() {
// $("#password").focus();
//};
//$('#password :input').focus();
//window.onload = function() {
// document.getElementById("password").focus();
//};
$("#password").focus();
$("#password").dxTextBox({
placeholder: 'Required',
}).dxValidator({
validationRules: [{
type: "required",
}]
});
$("#repassword").dxTextBox({
placeholder: 'Required',
}).dxValidator({
validationRules: [{ type: 'compare', comparisonTarget: comparisonTarget }]
});
$("#cb_accept").dxCheckBox({
value: false,
text: "Terms and condition "
}).dxValidator({
validationRules: [{
type: "compare",
comparisonTarget: function() { return true; },
message: "Please Accept the Terms and Conditions"
}]
});
}
function handlefinish() {
alert('Success');
}
return {
isReady: isReady.promise(),
viewShown: handleViewShown,
handlefinish: handlefinish,
validateAndSubmit: validateAndSubmit
}
};
пожалуйста, помогите мне разобраться в этом
Я очень ценю вашу помощь, «validationMessageMode:« always »« работает нормально, но автофокусировка совсем не работает в моем коде. Можете ли вы предложить мне другой способ реализовать это. – vishal
Не могли бы вы предоставить скрипку, демонстрирующую вашу проблему с автофокусом? – Sergey
Извините, но я не могу реализовать его в скрипаче. Мне нужно автофокусироваться в загрузке страницы. Вы можете передать код, который я дал – vishal