سؤال

وأنا أحاول خلق النص في أتش تي أم أل، أنه بمجرد النقر عليها، وقيمة النص المقيمين بالقرب منه، يتغير قيمته إلى أن تكون مساوية لتلك التي نص النقر. هل هناك أي حال يمكنني أن أفعل ذلك؟

وبعبارة أخرى، أريد وظيفة زر (الحدث onClick) لارتباط / النص. على سبيل المثال: ما هو الخطأ في هذا

<td>
    <input type="submit" name="submit" value=<%=text.toString()%>  
        onClick="(<% TextBox1.Text=text.toString()%>)" 
        style="background:none;border:0;color:#ff0000">
</td>
هل كانت مفيدة؟

المحلول

وإذا افترضنا أن إدخال لديها سمة معرف مع القيمة "فو":

onclick="document.getElementById('foo').value='bar';"

وأطر مثل مسج يمكن أن تجعل هذا أبسط قليلا:

$('#foo').attr('value', 'bar');

ويمكن للمرء أن إضافة هذا الحدث إلى عنصر تمتد، على سبيل المثال. انها أفضل الممارسات لاستخدام برنامج نصي لتعيين هذه الأحداث والأساليب الخاصة لتعكس كيف يتصرفون، وذلك دون أن السيناريو مختلف سلوكهم (عدم وجود) لا تزال تبدو بديهية.

نصائح أخرى

ويمكنك القيام بذلك من هذا القبيل:

<span onclick="document.getElementById('myTextbox').value=this.innerHTML;">text</span>
<input type="text" value="" id="myTextbox">

ومع مسج:

<span onclick="$('#myTextbox').val(this.innerHTML);">text</span>
<input type="text" value="" id="myTextbox">
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top