سؤال

من كيو تي على الانترنت يساعد:

void QWebElement::setPlainText ( const QString & text )

يحل محل المحتوى الحالي لهذا العنصر بالنص.هذا يعادل تعيين خاصية HTML Innertext.

رمز بلدي:

QWebElement login = doc.findFirst("input[name=\"login\"]");
login.setPlainText("alibaba");
qDebug() << login.toPlainText();

والإخراج هو "".
لماذا لا أرى قيمة جديدة لعنصر تسجيل الدخول؟

هل كانت مفيدة؟

المحلول

المشكلة هي input لا يحتوي عنصر html على علامة الإغلاق، لذا ليس هناك أي معنى في استخدام الأساليب التي تعمل (تعيين بعض المحتوى) في مسافة بين علامة الفتح والإغلاق...
علاوة على ذلك، فهو value يصف التي ينبغي تعيينها وليس محتوى input عنصر :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top