Скрипт не работает правильно

0

Я использую этот скрипт для отображения кнопок на моей странице

<script type="text/javascript">
    function buttonize(cellvalue, options, rowobject) {
        var buttons;

        if (rowobject[5] == "False") {
            buttons += '<input type="button" value="Edit" onclick="editQuestionnaire(' + options.rowId + ')">';
        }

        buttons += '<input type="button" value="Delete" onclick="deleteQuestionnaire(' + options.rowId + ')">';

        return buttons;
    }
</script>

Я получаю кнопки, которые мне нужны, но также я получаю undefined перед кнопками.
Как это сделать не появляется?

  • 1
    На какой линии вы получаете undefined ?
  • 0
    Ваш ввод не закрыт (нет </input> или simple /> в конце ввода), что может вызвать некоторые проблемы
Показать ещё 2 комментария
Теги:

3 ответа

2
Лучший ответ

Объявление buttons с пустой строкой:

var buttons = '';
  • 0
    Большое спасибо за помощь, это работает!
4

Вы не инициализировали свою переменную с любым значением здесь:

var buttons;

поэтому его значение не определено.

Затем вы добавляете к нему строковые данные

buttons += '<input type="...

поэтому его текущее значение должно быть преобразовано в строку до - и это сделает вас "неопределенным".

Поэтому просто инициализируйте переменную пустой строкой в начале:

var buttons = "";
1

попробуйте инициализировать кнопки с переменными.

var buttons = ''; // since it will contain string..use ''

Ещё вопросы

Сообщество Overcoder
Наверх
Меню