2013-09-24 3 views
-2

Я использую functions, но я не в состоянии справиться с этим.Как написать аргументы в функции?

То, что я сделал, создано функцией, а затем сделало это, чтобы использовать значения, предоставленные классом документа или идентификаторами, и выполнить работу. Как только работа будет выполнена, просто верните данные! Это сработало!

Теперь я хочу, чтобы эта функция выполнялась для двух div, первая функция работает хорошо. Проблема связана со вторым. Функция правильная, их некоторая ошибка при написании результата.

Вот мой код:

function time_untilCom(id) { 
    var Time2 = Date.parse(document.getElementById("time_" + 2).value); 
    var curTime2 = new Date(); 
    var timeToWrite2 = ""; 
    var seconds2 = Math.floor((curTime2 - Time2)/(1000)); 
    if (seconds2 > 0 && seconds2 < 60) {// seconds.. 
     timeToWrite2 = seconds2 + " seconds ago"; 
     $('#update_' + 2).html(seconds2); 
     $('#jstime_' + 2).html(timeToWrite2 + " <b>Time that was captured!</b>"); 
    } 
} 

Если я использую его, как это, это работает! Проблема возникает, когда я пытаюсь заменить эти

("time_" + 2), ("#update_" + 2), ("#jstime" + 2) с ("time_" + id), ("#update_" + id), ("#jstime_" + id).

Я хочу, чтобы функция была снабжена общим идентификатором, который применяется во всем div, и использовать этот идентификатор, чтобы получить значение времени, преобразовать его в секунды, сделать другие вещи, а затем предоставить мне с результатом в соответствующем элементе с id, который был в аргументе.

function отлично работает, это дает мне результат. Но проблема в том, что id не отправляется, я думаю. Или если отправляется, то не применяется. Что может быть проблемой здесь? И не против seconds у меня тоже это покрыто.

Я действительно очень жаль короткий код:

пардон, я собирался написать код для function тоже. Но электричество кончилось!

Это код: onload="time_untilCom('2'), так я это и делаю.

И один раз в главном коде он будет выполнен следующим образом: onload="time_untilCom(@row.Id), потому что я использую ASP.NET Web Pages. Я буду использовать код на стороне сервера, чтобы записать ID из базы данных. И тогда пользователь будет вводить идентификатор через div, чтобы обновить время!

+0

'' время _ "+ 2' должно быть' 'time_2'? Я не понимаю,' 'время _" + 2' Я думаю, дает вам 'NAN' – steo

+1

Это работает. Вы все равно получите' time_2', но это просто необычный способ написать его – devnull69

+0

Как вы называете свою функцию? – Shomz

ответ

0

Из того, что я понимаю, вы, вероятно, хотите заменить вторую строку

var Time2 = Date.parse(document.getElementById("time_" + 2).value); 

с

var Time2 = Date.parse(document.getElementById(id).value); 

И в конце концов, вы можете также использовать

$('#'+id).html(timeToWrite2 + " <b>Time that was captured!</b>"); 
+0

Нет, нет брата, я хочу написать то, что написал. Проблема в том, что я получаю значение f rom. –

0

Вы передаете «id» в качестве аргумента, но вы никогда не используете его внутри функции. Мой вопрос: в вашем примере вы используете 2 в качестве дополнения к атрибутам id. Является ли это 2 (или другими номерами соответственно), которые вы хотите использовать в качестве параметра id функции?

Тогда вы могли бы просто заменить каждый + 2 в вашем коде + id

function time_untilCom(id) { 
    var Time2 = Date.parse(document.getElementById("time_" + id).value); 
    var curTime2 = new Date(); 
    var timeToWrite2 = ""; 
    var seconds2 = Math.floor((curTime2 - Time2)/(1000)); 
    if (seconds2 > 0 && seconds2 < 60) {// seconds.. 
    timeToWrite2 = seconds2 + " seconds ago"; 
    $('#update_' + id).html(seconds2); 
    $('#jstime_' + id).html(timeToWrite2 + " <b>Time that was captured!</b>"); 
    } 
} 

EDIT: Скажите, пожалуйста, где и как именно вы называете time_untilCom? Пропустили ли вы там идентификатор?

+0

Вы правы! Главное, что я не хотел писать функцию дважды, просто заменив '2' на' id'. Поэтому я только что упомянул об этом. Да 2 - это то, что имеет «id». 2 будет заменен любым другим идентификатором, который сервер создаст для этого div. Это не то, что я бы создал. Проблема возникает, когда я заменяю '2' на' id'. Я думаю, что 'id' отправляется неправильно. Поскольку я не получаю ответ в divs, если была ошибка Atleast, divs были бы обновлены текстом 'error'! Я отредактировал вопрос, Посмотрите :) –

Смежные вопросы