Welcome to the forums!
A direct solution to your problem:
use the SET TEXT TRANSPARENT command, it should remove the black background.
Recommended solution:
The black is good in case the image behind it is colored the same as the text color, however it can be a bit of an eyesore. I would recommend using the BOX command to draw an entire entry line in the same color as the back of your text (black, in this case). This will prevent the unsightly extra black parts from being visible.
Best solution (in my book):
This is a bit more complicated, and it seems like you are new, so maybe take this with a grain of salt. Using the ENTRY$() command in conjunction with CLEAR ENTRY BUFFER would allow you to create your own input system, allowing you to control screen refreshes between keystrokes (you could draw the box for visibility but limit it to the size of the text). However, you would have to custom program how to handle the enter key, backspace key, etc, so it is a bit more work.
Great Quote:
"Time...LINE??? Time isn't made out of lines...it is made out of circles. That is why clocks are round!" -Caboose