Jump to content
  • 0

При наличие id выполнять предписания


ShumNo
 Share

Question

Всем добрый. Увы не зная обращаюсь за помощью :)

Имеем


document.getElementById("edit").size = "12";

При наличие тега с id "edit" меняется значение размера на 12, но если такого тега на странице не окажется, то скрипт выдаст ошибку и дальнейший сценарий не выполнится

Хотелось бы ввести условие if когда "document.getElementById("edit").size = "12";" выполнялось бы только при наличие id edit

Если я не ошибаюсь, должно получиться что-то вроде:


function editselect()
{
var elm = document.getElementById("edit");
if(elm)
{
elm.size = "12";
}
}

Помогите, пожалуйста, дописать :)

Edited by ShumNo
Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

Ну с логикой все впорядке. Что должен делать скрипт? Вы уверенны, что вам нужно использовать html атрибут size? И как/где вызываеться эта функция? Если вы её не вызывали, то она и не будет выполняться.

  • Like 1
Link to comment
Share on other sites

  • 0

function editselect() {
var elm;

try {
elm = document.getElementById("edit");
} catch (e) {
/*
* если элемента нет, то будет ошибка,
* текст которой можно сгенерировать при
* помощи new Error();
* или можно просто выполнить другое действие
*/
}
}

  • Like 1
Link to comment
Share on other sites

  • 0


function editselect() {
var elm;

try {
elm = document.getElementById("edit");
} catch (e) {
/*
* если элемента нет, то будет ошибка,
* текст которой можно сгенерировать при
* помощи new Error();
* или можно просто выполнить другое действие
*/
}
}

Спасибо, но вроде как это сложнее

Link to comment
Share on other sites

  • 0

Ха! Классное решение! :)

Только выполняется одно и то же два раза. Можно упереться в производительность

Спасибо, учту :)

В моем частном случае проблема производительности не грозит, подкручиваю в админке для самого себя некоторые мелочи

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy