Мне нужно добавить заполнитель в текстовое поле в элементе каталога на сервисном портале при загрузке страницы, я пробовал в клиентском скрипте каталога с jquery и angular / document, но безуспешно, и обнаружил, что он не поддерживает какие-либо другие альтернативные soln?
Клиентский скрипт каталога:
function onLoad() {
var elm = angular.element(element.getElementsByClassName("form-control"));
//when I use angular I get this error:
js_includes_sp.jsx? v = 08-28-2017_0947 & lp = Mon_Aug_28_11_44_06_PDT_2017 & c = 2_42: 63808 (g_env) [SCRIPT: EXEC] Ошибка при выполнении клиентского скрипта «Скрипт-заполнитель»: TypeError: «Невозможно прочитать элемент свойства».
jQuery("#sp_formfield_IO:5cdafd764f02030007b03fb28110c70b").attr("placeholder","hello world");
// if I use jquery or $jq I get below error
(g_env) [SCRIPT: EXEC] Ошибка при запуске клиентского скрипта «Скрипт-заполнитель»: TypeError: jQuery не является функцией
}
Вот как HTML создается в servicenow:
<span ng-switch-default="true" class="ng-scope">
<!-- ngIf: !field.max_length || 256 > field.max_length -->
<input ng-model="field.stagedValue" ng-change="stagedValueChange()"
maxlength="" autocomplete="off" name="IO:5cdafd764f02030007b03fb28110c70b"
id="sp_formfield_IO:5cdafd764f02030007b03fb28110c70b" data-type="string"
placeholder="" ng-if="!field.max_length || 256 > field.max_length"
class="form-control ng-pristine ng-untouched ng-valid ng-scope ng-empty ng-
valid-maxlength" ng-model-options="{allowInvalid: true}" ng-
disabled="field.isReadonly()" aria-invalid="false"><!-- end ngIf:
!field.max_length || 256 > field.max_length --><!-- ngIf: field.max_length
>= 256 --></span>