私は非常に簡単な方法でfbのように動作し、コメントの部分では、私は取得し、値を設定することはできません休日の挨拶カードで働いていますユーザーが新しいコメントを追加した後に表示されるダイナミックに作成されたテキストボックス...私はそれを識別するためにIDの番号を付け加えた新しいテキストフィールドを作成していますが、それを作成する関数で値を設定できます一度他の関数からそれを探して、コードが壊れます。何か案は?私は、おそらくこれはドキュメント内で関数がどこに起こっているかということを条件にしていますが、それについてはわかりません。ここのリンクです:動的に作成されたテキストボックスの値を取得/設定する方法
ここでは一言で言えばです:
コメント()(入力フィールドを変更し、次のコード
// var subject = 'HI593F1' or something like that;
// var current_comment = new Array() and keeps count of the current new comment box
// this resulting value looks like this: 'comment-HI593F1-2'
var comment_field = 'comment-'+subject+'-'+current_comment[subject];
document.getElementById(comment_field).value = 'Write a comment...';
document.getElementById(comment_field).onblur = function() { ghost('comment', subject); }
document.getElementById(comment_field).onfocus = function() { unghost('comment', subject); }
document.getElementById(comment_field).onkeypress = function() { text_color('comment', subject); }
unghostが含まれている)のように動作しますこれは:
function unghost(field, number) { // field = 'comment' ... this is 'comment' because this function modifies more than one field var ogfield = field; // if another comment is expanded if (current) { collapse_comment(current); } current = number; // like var comment field in the comment() function if (number) { field = field+"-"+number+"-"+current_comment[number]; } // below is where the code breaks ... values[ogfield] = 'Write a comment...'; // should look like this: document.getElementById('comment-HI593F1-2').value == 'Write a comment...' if (document.getElementById(field).value == values[ogfield]) { document.getElementById(field).value = \'\'; } // change the color of the field text text_color(field, number); }
関連コードを投稿してください。 –
URLが提供されています...ちょうどソースを表示 – Lucas
いいえ私はそれをしません。関連コードをここに掲載してください。さもなければ、ここの周りの人々から多くの助けを期待できません。 –